我正在尝试使用jQuery从另一个域获取数据。这是代码:
$.ajax({
type: "GET",
dataType: "script",
url: "http://www.example.com/ajax.php",
data: 'id=5',
success: function(msg){
console.log(msg);
}
}
现在,在Firebug的控制台而不是结果我得到错误“超大变量号”?! 我怎么解决这个问题? ajax.php打印时间戳内爆“|”,eq 1245925436 | 1256335200 | 1245925436 ...
答案 0 :(得分:1)
你无法通过浏览器成功进行x-domain ajax调用。您需要在您的端部使用服务器端代理,或者如果主叫端支持它,则使用json-p。
答案 1 :(得分:0)
由于安全问题,您无法跨域ajax调用。但是,您可以将服务器端页面设置为代理。有关示例,请参阅http://www.daniweb.com/code/snippet494.html(PHP)或http://dotnetslackers.com/columns/ajax/MashitUpwithASPNETAJAX.aspx(ASP.net)
另请参阅http://jasonkelly.net/archive/2009/02/24/using-jquery-amp-jsonp-for-cross-domain-ajax-with-wcf-services.aspx和http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/以获取有关使用JSON-P完成此操作的示例,但请注意,这取决于其他服务器的合作。