外部API上的$ .getJSON返回" 500内部服务器错误" ......有时候

时间:2015-12-14 09:08:15

标签: jquery json cross-domain http-status-code-500

这是一个跨域调用。我使用&callback=?使其工作,响应是JSON。我正在使用此信息在Google地图上打印交通信息。

这项工作正常,但有时(几乎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();
});

1 个答案:

答案 0 :(得分:0)

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

public static function getJSON($url) {
    try {
        $json_feed = file_get_contents($url);
        return $json_feed;
    } catch(Exception $e) {
        return "error: " . $e;
    }
}