方法成功但禁止数据访问

我正在尝试从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()

链接地址: http://www.djcxy.com/p/42443.html

上一篇: success in method but forbids data access

下一篇: A CORS POST request works from plain javascript, but why not with jQuery?