$.getJSON 在外部 API 上返回 "500 internal server error" ...有时



这是一个跨域调用。我使用&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();
});

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

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

相关内容

  • 没有找到相关文章

最新更新