我正在尝试从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 Headers我得到以下内容:
接受: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 接收字符集: ISO-8859-1,utf-8; Q = 0.7,*; Q = 0.7 Keep-Alive:115连接:保持活力 来源:null 访问控制请求方法:POST
HTTP / 1.1 403禁止 内容长度:1758 内容类型:text / html 服务器:Microsoft-IIS / 6.0 X-Powered-By:ASP.NET 日期:星期二,2010年7月27日10:59:04 GMT
答案 0 :(得分:0)
urlAddress
之类的闻闻不在您运行该脚本的同一个域中。
这会违反same origin policy
,因此会失败。
如果我错误地认为这个假设,那么您的网络服务可能需要登录(用户名+密码),您可能需要登录.ajax()
。