Как стать автором
Обновить
90
0
Хайрулин Василий @Sirian

Разработчик

Отправить сообщение
чем читабельность то не устраивает?
Не совсем так. сравните два примера (прямо на странице хабра выполните в консоли). они отработают по-разному.
$.get('/', function(data){console.log(data.a.b)});
$.get('/', function(data){console.log(data.a.b)}, 'json');

указание dataType в этом случае как раз и обеспечит вызов fail а не success
Только вопрос читабельности при использовании dataType. Никаких идеологических претензий к $.post нет
Да, jqXHR.success(), jqXHR.error(), and jqXHR.complete() deprecated будут, но в параметрах для $.ajax() по прежнему будет указываться success.
Даже открыв ajax.js в master ветке на github и взглянув на 236 строку можно увидеть success: callback
> а error является устаревшим
ссылку можно?

>«Поэтому писать обработчик в sucess, не очень хорошо».

Не понял аргументов для этой фразы.
dataType указан специально в явном виде. Данный подход позволяет избежать ошибок на клиенте, если на сервере случится какая-нибудь проблема.

Да, забыл об этом упомянуть. А также еще есть метод «.delegate"», который работает почти, как и live, только явно указывается узел, на который навешивается обработчик.

Но и .live и .delegate с версии 1.7 deprecated

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность