2009-01-29 68 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。