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); } |
如果您在服务器端使用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> |