2015-12-14 38 views
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(); 
}); 
+0

是您在https上的网址吗?如果是,则在API调用中使用https – Farhan

回答

0

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

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

您是否尝试过使用像Fiddler这样的工具来监视并向服务器回放失败的响应?这将有希望清楚说明它是否与纯服务器相关的问题。

由于未提及API服务器的详细信息,请检查API上是否存在任何形式的限制。通过脚本达到极限比手动在浏览器中打开URL要容易。

相关问题