1

这是一个跨域调用。我&callback=?用来让它工作,响应是 JSON。我正在使用这些信息在谷歌地图上打印交通信息。

这工作正常,但有时(几乎 50%)我得到一个错误

500内部服务器错误

从服务器。

在浏览器中加载 API 链接永远不会失败,所以困扰我的是这张地图在每次刷新时都不起作用。

我尝试了很多不同的方法来调用 api,包括 jsonp 格式的 AJAX 函数,但似乎没有任何效果。

真的很烦人,这只是不时发生。

是我遗漏了什么,还是 JS 不是获取 JSON 跨域的最佳选择?

$.getJSON( "http://sencored.com/api/external/feed?feed=traffic&callback=?", function( data ) {

        list = data.events.list;
        dispplayOnMap();
});
4

1 回答 1

0

对于那些感兴趣的人;我最终为此使用了 PHP。相同的网址,没有错误。

public static function getJSON($url) {
    try {
        $json_feed = file_get_contents($url);
        return $json_feed;
    } catch(Exception $e) {
        return "error: " . $e;
    }
}
于 2016-01-13T14:19:38.360 回答