2015-12-14 10 views
1

Это перекрестный доменный вызов. Я использую &callback=?, чтобы заставить его работать, ответ JSON. Я использую эту информацию для печати сообщений трафика на карте google.

Это работает хорошо, но несколько раз (50% почти) я получаю сообщение об ошибке

500 Внутренняя ошибка сервера

с сервера.

Загрузка ссылки API в браузере никогда не прерывается, поэтому меня беспокоит, что эта карта не работает ни на одном другом обновлении.

Я пробовал много разных методов для вызова api, включая функцию AJAX с jsonp-форматом, но ничего не работает.

Действительно раздражает, что это происходит только время от времени.

Есть ли что-то, что мне не хватает, или JS не лучший вариант для получения перекрестного домена JSON?

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

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

Ваша сеть на https? если он затем использует https в вызове API – Farhan

ответ

0

Для заинтересованных; Для этого я использовал PHP. Тот же URL-адрес, никаких ошибок.

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 в браузере.