Я использую ajax-метод jQuery для отправки jsonp-запросов на мой сервер (время от времени я делаю запрос).Обычно это работает просто отлично, сервер возвращает ответ и срабатывает моя функция обратного вызова «success».
Проблема в том, что через некоторое время функция успеха перестает вызываться, даже если я получаю успешный ответ отсервер.Когда это происходит, каждый последующий запрос jsonp также «терпит неудачу» (даже из других мест в коде и \ или по другим путям на моем сервере).
Вещи, которые я проверял:
Ответ от сервера действителен (так же, как и другие успешные ответы).
Функция обратного вызова jsonpXXX, которую создает jQuery, действительно определена глобально.
Когда я открываю несколько браузеров на одной странице, это происходит не во всех из них.
Мой код на стороне клиента:
$.ajax({
type: "GET",
url: SOME_URL,
dataType: "jsonp",
data: {...},
success: function(data) {
alert("This function is not always being called :( ");
}
});
Любые идеи \ помощь будут с благодарностью:)