在ajax请求中出现“Overlarge sharp variable number”错误

时间:2009-06-25 10:35:08

标签: jquery ajax

我正在尝试使用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 ...

2 个答案:

答案 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.aspxhttp://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/以获取有关使用JSON-P完成此操作的示例,但请注意,这取决于其他服务器的合作。