关于jquery:XHR加载失败:GET

XHR failed loading: GET

本问题已经有最佳答案,请猛点这里访问。

我试图从Web服务获得一些返回值,我正在使用ajax jQuery。

我收到这些错误:

XMLHttpRequest cannot load 'http....'. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8181' is therefore not allowed access

XHR failed loading: GET"http...".

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<script language="text/javascript">
  getUserValue();

  function getUserValue() {
    var number ="0000317930";
    var fullName ="NURULLAH ALTINTA?";
    var dataString ="{ 'number' : '" + number +"', 'fullName' : '" + fullName +"'}";
    $.ajax({
      type:"GET",
      url:"http://...",
      data: {
        number: number,
        fullName: fullName
      },
      contentType:"application/x-www-form-urlencoded; charset=UTF-8",
      dataType:"xml",
      success: OnSuccessGetConnectionArticles,
      failure: OnFailureGetConnectionArticles,
      error: OnErrorGetConnectionArticles
    });
  }

  function OnSuccessGetConnectionArticles(response) {
    debugger;
    $.each(response.RestResponse.result, function(index, value) {
      $("#list").append('
<li>
<span class="tab">' + value.name + '</span>
</li>
');
    });
  }

  function OnErrorGetConnectionArticles(response) {
    debugger;
    alert(response.d);
  }

  function OnFailureGetConnectionArticles(response) {
    debugger;
    alert(response.d);
  }

enter image description here


如果您在服务器端使用PHP,则应在请求的页面中使用以下代码::

1
2
$origin = 'http://localhost:8181';
header("Access-Control-Allow-Origin:" . $origin);

如果你正在使用其他一些语言,那么你应该找到类似的。


我认为你应该将这些行添加到web.config文件中以获取Allow-Origin错误。

1
2
3
4
5
6
7
8
9
<system.webServer>
  <httpProtocol>
    <customHeaders>
     
     
     
    </customHeaders>
  </httpProtocol>
</system.webServer>