JQuery AJAX вызов не запускает обратный вызов, когда тип данных «скрипт» - PullRequest
2 голосов
/ 14 июня 2011

Например, с jQuery 1.5.2 или меньше, этот код будет регистрировать «ololo» в консоли FireBug:

$.get(
'some_url', 
{ data: 'some_data' }, 
function() { 
   console.log('ololo') 
}, 
'script')

То же самое с .ajax (любой тип запроса), .post

Но с jQuery 1.6-1.6.1 обратный вызов ничего не делает.Однако обратный вызов будет запущен, если тип данных - что угодно, кроме «script».Например, 'json' или 'html.'

Мне не удалось найти что-либо относительно этого на http://api.jquery.com/jQuery.get/

1 Ответ

0 голосов
/ 23 июня 2013

Я думаю, что тип данных "script" заставляет jquery вести себя как getScript(), что

Загрузить файл JavaScript с сервера с помощью HTTP-запроса GET, а затем выполнить его.

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

...