2014-04-17 2 views
2

Я периодически получаю ответ Uncaught TypeError: undefined is not a function на свой ответ JQuery .ajax() JSONP. Звонок возвращает JSON без проблем, но когда jQuery читает его, я получаю сообщение об ошибке иногда.Intermittent TypeError on jQuery .ajax() Ответ JSONP

Вот пример запроса, JQuery создает:

http://www.requestdomain.com/json/request?callback=jQuery1910423432748997584_1397740628595&[my params]&_=1397740628596

И отказавший ответ, который возвращается:

jQuery1910423432748997584_1397740628595({properly formated JSON})

Ошибка буквально генерируется на сам ответ, а не любые скрипты, взаимодействующие с ним. Я могу запустить его несколько раз, и это произойдет случайным образом, но ответы пропущенных и неудачных запросов идентичны, кроме случайных чисел, добавляемых jQuery.

Неужели кто-нибудь испытал это раньше?

+0

Можете ли вы показать функцию AJAX? – Bazinga

+0

У меня такая же проблема. У вас был такой шанс? – svassr

ответ

1

Для меня это произошло потому, что браузер (Canary) не разрешает более 6 одновременных подключений к одному и тому же имени хоста.

Это ограничение у многих браузеров. Для большинства из них предел равен 6, но вы можете найти exact list here on browserscope.org.

Вы также можете test your own browser version.

Добавление задержки/дезактивации между всеми запрошенными решениями.

Если вы не можете этого сделать, есть еще один трюк, который заключается в запросе с другого имени хоста. Для этого вы устанавливаете зеркала, размещаете свои активы или данные. Просто знайте, что существует ограничение на одновременные соединения с разными hotsnames (10 для chrome 32).

Смежные вопросы