Обратные вызовы ошибок в специализированных функциях jQuery AJAX - PullRequest
2 голосов
/ 17 января 2010

Я давно, как правило, очень счастливый пользователь Prototype. Недавно я перешел на jQuery из-за широкой поддержки сообщества, что в целом сводится к единодушному выбору и фактическому отраслевому стандарту. С тех пор я не был так счастлив. Да, я прочитал темы сравнения и могу жить без нескольких портированных вспомогательных функций Ruby / Rails, таких как first(), last(), inspect(), collect() и т. Д., И я снова знакомлюсь Синтаксис выбора и даже должен согласиться, что он может быть мощным. Но я должен сказать, что я одержим отсутствием обратных вызовов ошибок для $.post(), $.get() и даже всего плагина формы?!

Является ли стандартом в jQuery действительно использование метода barebones ajax всякий раз, когда вам требуется обратный вызов ошибки? Мои обработчики ajax формы имеют длину 20-25 строк, тогда как раньше они были 5-10. Действительно ли целесообразно не иметь обратных вызовов ошибок в реальном веб-приложении? Или я что-то упустил?

Ответы [ 2 ]

0 голосов
/ 17 января 2010

Использование метода ajax действительно не должно занимать намного больше, чем использование post / get Вы должны использовать другой формат (карту свойств / значений), потому что количество аргументов является переменным, но я не считаю это обременительным.

$.post( url, data, success_cb, type )

становится

$.ajax({
   url: url,
   data: data,
   type: 'post',  // the only extra thing
   dataType: type,
   success: success_cb }
});

и вы можете добавить ответные сообщения об ошибках, завершить и т. Д., Если хотите.

0 голосов
/ 17 января 2010

$. Post и $ .get являются сокращенными вспомогательными методами, которые обертывают функциональность $ .ajax. Посмотрите на $ .ajax, чтобы увидеть сообщения об ошибках и все такое. http://docs.jquery.com/Ajax/jQuery.ajax#options

Также взгляните на ajaxEvents для более общей обработки ошибок / прогресса. Например, облегчает привязку к ajaxSend, чтобы показать индикатор прогресса где-то на странице. http://docs.jquery.com/Ajax_Events

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...