jquery ajax调用无法查看响应数据

时间:2010-08-27 13:53:21

标签: javascript ajax

我得到的Ajax响应总是空的! 有趣的是,如果我在浏览器中复制粘贴该URL,我会得到一个正确的html代码段(测试广告)。我想这与某些跨网站通话有关。需要一些帮助/指针,因为响应不是json。它的HTML代码。

请查看代码 - http://pastie.org/1120352

4 个答案:

答案 0 :(得分:1)

它看起来是从某个不同的主机获取数据。

您需要查看Same Origin Policy

  

在计算中,相同的原始政策   是一个重要的安全概念   浏览器端编程的数量   语言,例如JavaScript。该   策略允许运行脚本   来自同一网站的网页   访问彼此的方法和   属性没有具体   限制,但阻止访问   大多数方法和属性   不同网站上的网页。

为了能够获取数据,必须是:

相同的协议和主机

您需要实施JSONP来解决问题。

答案 1 :(得分:1)

是的,问题很可能是跨域限制。

您能说明网页本身是否与您请求的网址在同一个域和子域中(http://ads.admarvel.com/)?

如果您不在同一个域中,则需要向代理脚本发出请求以获取数据。

答案 2 :(得分:0)

此外,您的代码似乎还有一个额外的结束括号和parentesis。

$(document).ready(function () { 
$.get(url,{}, function (d) {
        alert(d);
}

});

<强> });

答案 3 :(得分:0)

另外,尝试添加type属性。

$(document).ready(function (){ 
  $.get(
     url: url,
     data: {}, 
     callback: function (d) {
        alert(d);
     },
     type: 'json' \\ or whatever the call is returning
  ); 
});