首页 文章

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

提问于
浏览
1

我试图从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 Accept-Charset:ISO -8859-1,utf-8; q = 0.7,*; q = 0.7 Keep-Alive:115连接:keep-alive原始:null访问控制请求方法:POST HTTP / 1.1 403禁止内容长度:1758内容类型:text / html服务器:Microsoft-IIS / 6.0 X-Powered-By:ASP.NET日期:星期二,27七月2010 10:59:04 GMT

1 回答

  • 0

    urlAddress 这样的气味不在您运行该脚本的同一个域中 .

    这会破坏 same origin policy 因此失败 .

    如果我需要登录(用户名密码),您可能需要登录 .ajax() .

相关问题