$.getJSON on external API returns "500 internal server error" ...有时

$.getJSON on external API returns "500 internal server error" ... sometimes

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

这工作正常,但有时(大约 50%)我收到错误

500 internal server error

来自服务器。

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

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

这真的很烦人,这只是偶尔发生。

我是否遗漏了什么,或者 JS 不是获得 JSON 跨域的最佳选择?

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

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

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

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