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