【问题标题】:$.getJSON on external API returns "500 internal server error" ... sometimes外部 API 上的 $.getJSON 返回“500 内部服务器错误”......有时
【发布时间】:2016-01-13 22:19:38
【问题描述】:

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

【问题讨论】:

  • 您的网站在 https 上吗?如果是,则在 API 调用中使用 https

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 2018-09-30
    • 2021-03-25
    • 1970-01-01
    • 2015-11-08
    相关资源
    最近更新 更多