我得到的Ajax响应总是空的! 有趣的是,如果我在浏览器中复制粘贴该URL,我会得到一个正确的html代码段(测试广告)。我想这与某些跨网站通话有关。需要一些帮助/指针,因为响应不是json。它的HTML代码。
请查看代码 - http://pastie.org/1120352
答案 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
);
});