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