0

我到处搜索,但无法解决这个问题:

当我在本地复制 json 文件的内容时,它可以工作(没有回调=?)

但是,当我进行跨域调用时,我在控制台中收到以下错误:

Uncaught SyntaxError: Unexpected token :

这是我的代码:

 var url='http://www.motor-forum.nl/json.php?type=json&callback=?';
        $.getJSON(url,function(json){
            $.each(json.globals, function(i,data){
               $("#results").html(data.board_reactid);
            });
        });

希望有人可以在这里帮助我

4

1 回答 1

1

我刚刚尝试了您的 API - 它不支持 JSONP。从远程服务器获取东西并不像&callback=?访问 URL 那样简单——远程服务器需要公开支持它。

JSONP 通过在脚本标签中加载返回来跨越跨域限制。这意味着该对象必须可以作为脚本进行评估。对于 JSONP,用户在 URL 中提供回调名称,然后将返回的 JSON 对象包装在对它的函数调用中 ( myCallBackName({object});)。

于 2013-04-01T14:10:56.087 回答