方法成功但禁止数据访问
我正在尝试从ajax jquery调用Web服务。 它成功地进入了成功的方法,但不幸的是403错误被触发,因此不允许我访问数据。
这是我的代码:
try {
$.ajax({
type: "POST",
url: urlAddress,
data: dataa,
contentType: "text/xml; charset=utf-8",
success: function(Msg) {
// $("#Result").text(msg.d);
alert("ok");
alert("hi "+Msg.responseText + " How are you?");
},
error: function(request, status, error) {
alert("Error "+request.statusText.toString());
alert("ERROR");
}
});
}
catch (e)
{}
Msg.ResponseText回到“未定义”
从Live Http头部我得到以下内容:
接受:text / html,application / xhtml + xml,application / xml; q = 0.9,/; q = 0.8 Accept-Language:en-us,en; q = 0.5 Accept-Encoding:gzip,deflate Accept-Charset:ISO -8859-1,utf-8; q = 0.7,*; q = 0.7 Keep-Alive:115连接:keep-alive来源:null访问控制请求方法:POST
HTTP / 1.1 403 Forbidden Content-Length:1758 Content-Type:text / html服务器:Microsoft-IIS / 6.0 X-Powered-by-ASP.NET日期:2010年7月27日星期二10:59:04 GMT
闻起来像urlAddress
不在你运行该脚本的同一个域中。
这将违反same origin policy
,因此失败。
如果我在这里假设错了,那么您的webservice可能需要登录(用户名+密码),您可能会.ajax()
通过.ajax()
。
上一篇: success in method but forbids data access
下一篇: A CORS POST request works from plain javascript, but why not with jQuery?