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, затем выполните его.
Для меня это означает, что обратный вызов не будет вызван, так как скрипт будет выполнен.