在ASP.NET MVC中,jQuery与MicrosoftAjax的比较

12
在ASP.NET MVC应用程序中,在什么情况下会使用MicrosoftAjax而不是jQuery?
根据Scott Cate在这个播客面向对象的AJAX with Scott Cate中的说法,MicrosoftAjax适用于向服务器发送和检索数据。而jQuery适用于一旦数据到达客户端,通过DOM操纵数据。然而,使用jQuery的简单表单插件,您可以很容易地使用jQuery发送和检索数据。通常只需要一行代码。
因此,我想知道在ASP.NET MVC中MicrosoftAjax和jQuery之间的区别是什么?
4个回答

14

使用jQuery-甚至微软也看到了他们的错误。下一个版本的Visual Studio将包括jQuery并支持智能感知。您还完全正确地提到了简单插件。虽然MS Ajax在初始阶段有时更易于使用,但速度较慢且臃肿。


1
MVC模板可以,Visual Studio不行。 - Mike Robinson
我猜随着这篇文章的老化,编辑一下以指明所讨论的 Visual Studio 版本会很好。 - Mariano Desanze

2
我尝试同时使用更多或更少。
内置的ajax助手很好用。
但是jquery占用空间较小,使用更加透明。
使用ajax助手时,我可以立即获得结果,但无法了解背后发生了什么。
此外,如果您必须在ajax方案中扩展桥梁到jquery,那么您最好从那里开始。

0

jQuery更轻量级,更容易集成到标准的JavaScript函数中,并且拥有强大的社区支持。MS Ajax则较为笨重,但我怀疑他们正在重写所有的AJAX。


0

一定要使用jQuery.ajax函数,而不是jQuery.get - 它更冗长,但对于错误处理至关重要。

不要因为jQuery.get()更容易就省略错误处理代码。它可能在您的测试中有效,但对于许多情况,您需要某种形式的错误处理。

我真的不确定为什么get没有错误处理,但这里是来自jQuery文档的引用:

这是一种发送简单GET请求到服务器的简单方法,而无需使用更复杂的$.ajax函数。它允许指定一个回调函数,在请求完成时执行(仅当响应具有成功的响应代码时)。如果您需要同时具有错误和成功回调,则可能需要使用$.ajax。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接