JQuery AJAX вызов не запускает обратный вызов, когда тип данных "скрипт"

Например, в 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 ответ

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

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

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

Другие вопросы по тегам