Ajax调用Web服务 - 方法成功但禁止数据访问

时间:2010-07-27 10:39:59

标签: javascript jquery ajax web-services

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

1 个答案:

答案 0 :(得分:0)

urlAddress之类的闻闻不在您运行该脚本的同一个域中。

这会违反same origin policy,因此会失败。

如果我错误地认为这个假设,那么您的网络服务可能需要登录(用户名+密码),您可能需要登录.ajax()