JQuery против MicrosoftAjax в ASP.NET MVC - PullRequest
12 голосов
/ 29 января 2009

При каких обстоятельствах вы будете использовать MicrosoftAjax поверх jQuery в приложении ASP.NET MVC?

Согласно Скотту Кейту в этом подкасте Объектно-ориентированный AJAX со Скоттом Кейт MicrosoftAjax хорош для отправки и получения данных на сервер и с сервера. И jQuery хорош для манипулирования вашими данными через DOM, когда они поступают на клиент. Тем не менее, с помощью простого плагина формы для jQuery вы можете легко отправлять и получать данные с помощью jQuery. Часто с одной строкой кода.

Так что мне интересно, в чем разница между MicrosoftAjax и jQuery в ASP.NET MVC?

Ответы [ 4 ]

14 голосов
/ 29 января 2009

Переходите на jQuery - даже Microsoft видела ошибки своих способов. Следующая версия Visual Studio будет включать в себя jQuery и поддерживать его с помощью intellisense. Вы также совершенно правы в отношении простого плагина. MS Ajax, хотя иногда легче работать с ним, медленно и раздутый.

2 голосов
/ 29 января 2009

Я пытался использовать оба более или менее рядом.

Встроенные помощники ajax работают нормально.

Но jquery занимает меньше места и более прозрачен в использовании.

И при использовании помощников ajax я получаю немедленные результаты, но не понимаю, что происходит за кулисами

Кроме того, если вам нужно перейти в jquery для того, чтобы расширить ваш сценарий ajax, вы можете начать там.

0 голосов
/ 11 марта 2009

Обязательно используйте функцию jQuery.ajax, а не jQuery.get - она ​​более многословна, но жизненно важна для обработки ошибок.

Не экономьте на коде обработки ошибок только потому, что jQuery.get() проще. Он может работать в ваших тестах, но вам нужна какая-то обработка ошибок во многих случаях, когда он не будет работать.

Я действительно не уверен, почему get не обрабатывает ошибки, но вот цитата из документации по jQuery для get:

Это простой способ отправить простую ПОЛУЧИТЬ запрос к серверу, не имея использовать более сложный $ .ajax функция. Это позволяет один звонок функция, которая будет указана, будет выполняется после завершения запроса (и только если ответ имеет код успешного ответа). Если тебе надо иметь как ошибку, так и успех обратные вызовы, вы можете использовать $ .ajax.

0 голосов
/ 29 января 2009

jQuery легче, его легче интегрировать в стандартные функции javascript и имеет большую поддержку сообщества MS Ajax тяжелый, но я подозреваю, что они все переписывают AJAX.

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