2014-09-02 61 views
-1

我遇到一个奇怪的问题,并且认为它是特权,但不知道在哪里可以找到问题?当我点击一个按钮时,我创建了一个简单的html测试页面来对我的web服务器执行ajax调用。Ajax Call Windows8权限

jQuery.support.cors = true; 
    var pageUrl = 'http://webservice.svn/WebService1.asmx'; 

    $.ajax({ 
     type: "POST", 
     url: pageUrl + "/Helloworld", 
     data: '{}', 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (response) { 
      alert(response.d); 
     }, 
     error: function (response) { 
      alert(response.status + " " + response.statusText); 
     } 
    }); 

运行与URI ADRESS http://mobile.svn/test.html html页面 - 我得到错误0,但运行的URI - C:\手机\ test.html的它返回的Hello World。所以,我可以看到它是通过IIS 运行时,我运行Windows 8.1 感谢

更新发生故障的AJAX因为跨域资源共享(CORS)的POST请求 enter image description here

+1

错误0通常表示CORS错误,请求不能出于某种原因做。你在浏览器的控制台中收到什么错误信息?这应该给你更具体的东西。 – hotforfeature 2014-09-02 13:35:49

+0

感谢您的快速响应,所以它似乎是某种CORS错误,但如果我将support.cors设置为false,则会出现无传输错误 – 2014-09-02 13:57:50

回答

0

感谢abmichelle!你指引我走向正确的方向。 我的web服务没有在webconfig customHeaders ... :-)

<customHeaders> 
    <add name="Access-Control-Allow-Origin" value="*" /> 
    <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE"/> 
    <add name="Access-Control-Allow-Headers" value="Content-Type, Accept"/> 
</customHeaders>