Javascript Ajax调用Windows8权限

Javascript Ajax调用Windows8权限,javascript,jquery,html,ajax,permissions,Javascript,Jquery,Html,Ajax,Permissions,我遇到了一个奇怪的问题,我相信这是特权,但不确定在哪里可以找到问题?我创建了一个简单的html测试页面,以便在单击按钮时对我的Web服务器进行ajax调用 jQuery.support.cors = true; var pageUrl = 'http://webservice.svn/WebService1.asmx'; $.ajax({ type: "POST", url: pageUrl + "/Helloworld", dat

我遇到了一个奇怪的问题,我相信这是特权,但不确定在哪里可以找到问题?我创建了一个简单的html测试页面,以便在单击按钮时对我的Web服务器进行ajax调用

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地址为的html页面-出现错误0,但运行URI-c:\Mobile\test.html时返回Hello World。因此,我可以看出,在运行IIS时,ajax失败了 我正在运行windows 8.1 谢谢

更新
这是因为post请求的跨源资源共享(CORS)。后跨域请求被浏览器安全性阻止

在这里你可以找到一些帮助


谢谢你!你把我引向了正确的方向。 我的Web服务在webconfig中没有CustomHeader…:-)



错误0通常表示CORS错误,由于某些原因无法发出请求。您在浏览器的控制台中收到了什么错误消息?这应该会给你一些更具体的信息。感谢您的快速响应,所以这似乎是某种CORS错误,但是如果我将support.CORS设置为false,我会得到一个无传输错误。如果这是真的,您的答案不会提供任何解决问题的答案
<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>