2009-01-29 3 views
12

W jakich okolicznościach używałbyś MicrosoftAjax przez jQuery w aplikacji ASP.NET MVC?jQuery vs MicrosoftAjax w ASP.NET MVC

Według Scott Cate w tym podcastie Object Oriented AJAX with Scott Cate MicrosoftAjax jest dobry do wysyłania i pobierania danych do iz serwera. I jQuery jest dobry do manipulowania danymi za pośrednictwem DOM, gdy dotrze do klienta. Jednak dzięki prostemu wtyczce do formularza jQuery możesz dość łatwo wysyłać i pobierać dane za pomocą jQuery. Często z pojedynczą linią kodu.

Zastanawiam się, jaka jest różnica między MicrosoftAjax i jQuery w ASP.NET MVC?

Odpowiedz

14

Przejdź do jQuery - nawet firma Microsoft zauważyła błąd związany z ich działaniami. Następna wersja Visual Studio będzie zawierała jQuery i obsługuje ją za pomocą technologii intellisense. Masz również całkowitą rację co do prostej wtyczki. MS Ajax, choć czasami łatwiej pracować z początkowo, jest powolny i nadęty.

+1

+1. jQuery rocks !! – Perpetualcoder

+1

Szablon MVC tak, Visual Studio nr. –

+0

Jakie nieprawidłowe informacje? – yfeldblum

0

jQuery jest lżejszy, łatwiejszy do zintegrowania ze standardowymi funkcjami javascript i ma świetne wsparcie społeczności. MS Ajax jest ciężki, ale podejrzewam, że przepisuje wszystko AJAX.

2

Próbowałem użyć zarówno mniej więcej obok siebie.

Wbudowany pomocnik ajax działa dobrze.

Ale jquery ma mniejszą powierzchnię i jest bardziej przezroczysty w użyciu.

I przy użyciu Ajax pomocników uzyskać natychmiastowe rezultaty, ale nie ma sensu o tym, co dzieje się za kulisami

Poza Jeśli masz do pokonania ponad do jQuery, aby przedłużyć swój scenariusz ajax, równie dobrze można zacząć tam.

0

Pamiętaj, aby użyć funkcji jQuery.ajax, a nie jQuery.get - bardziej gadatliwej, ale niezbędnej do obsługi błędów.

Nie pomijaj kodu obsługi błędów tylko dlatego, że łatwiej jest uzyskać jQuery.get(). Może działać na twoich testach, ale potrzebujesz jakiegoś sposobu obsługi błędów w wielu przypadkach, w których to nie zadziała.

jestem naprawdę nie wiem, dlaczego get nie posiada obsługi błędów, ale tutaj jest cytat z dokumentacji jQuery dla otrzymujemy:

Jest to prosty sposób wysłać prosty wniosek GET serwer bez konieczności stosowania , aby użyć bardziej złożonej funkcji $ .ajax . Umożliwia to określenie pojedynczej funkcji oddzwaniania, która będzie wykonana po zakończeniu żądania (i tylko wtedy, gdy odpowiedź zawiera kod odpowiedzi zakończony ). Jeśli potrzebujesz do wywoływania zwrotnego błędu i powodzenia , możesz użyć $ .ajax.