2009-01-29 65 views
12

在什麼情況下你會在ASP.NET MVC應用程序中使用jQuery以上的MicrosoftAjax?jQuery vs ASP.NET MVC中的MicrosoftAjax

據斯科特·凱特在這個播客Object Oriented AJAX with Scott Cate MicrosoftAjax是良好的發送和接收數據和從服務器。而且jQuery一旦到達客戶端就可以通過DOM操作數據。然而,使用jQuery的簡單表單插件,您可以很容易地使用jQuery發送和檢索數據。通常只有一行代碼。

所以我不知道有什麼區別ASP.NET MVC中MicrosoftAjax和jQuery之間?

回答

14

與jQuery一起去 - 甚至微軟已經看到了他們的方式錯誤。 Visual Studio的下一個版本將包含jQuery並通過intellisense支持它。你對這個簡單的插件也完全正確。 MS Ajax雖然有時更容易與最初一起工作,但速度緩慢且臃腫。

+1

+1。 jQuery的岩石! – Perpetualcoder 2009-01-29 19:01:46

0

jQuery是更輕,更容易融入標準的JavaScript功能,並具有很大的社區支持。 MS Ajax很重,但我懷疑他們正在重寫所有的AJAX。

2

我試圖使用或多或少並排。

內置的ajax幫手工作正常。

但jQuery有一個更小的尺寸和在使用中更加透明。

而且使用AJAX傭工當我得到立竿見影的效果,但沒有感覺發生的事情的幕後

而且如果你必須跨過到jQuery的,以延長你的Ajax情況下,您不妨開始那裏。

0

只要確保使用jQuery.ajax函數而不是jQuery.get - 它更詳細,但對錯誤處理至關重要。

不要在錯誤處理代碼吝嗇,只是因爲jQuery.get()更容易。它可能在你的測試中工作,但你需要某種錯誤處理來處理它不能工作的許多情況。

我真的不知道爲什麼要沒有錯誤處理,但這裏是從jQuery的文檔的報價得到:

這是發送一個簡單的 GET請求,一個簡單的方法沒有 的服務器使用更復雜的$ .ajax 函數。它允許指定一個回調函數 ,該函數將在請求完成時執行 (並且僅在響應的成功響應代碼爲 時)。如果您需要 同時具有錯誤和成功 回調,則可能需要使用$ .ajax。