我有3个ASP列表框.显示在第二个列表框中的值列表取决于第一个列表框中的选定项目,第三个框中显示的值将根据第二个框中的选择显示.所有这些值都将从数据库中检索出来,我想知道是否更好地使用AJAX或jQuery.
我已经阅读了两者之间的差异,但我仍然感到困惑.请帮我解释这个特例.
Ajax意味着"向服务器发送数据和/或从服务器接收数据,而无需使用JavaScript离开页面"
jQuery是一个JavaScript库.
你不能在它们之间做出选择,因为这就像在"旅行"和"波音"之间做出选择(波音公司生产的产品可以帮助你旅行.其他公司也这样做.你可以在不使用任何公司生产的产品的情况下旅行.波音公司非旅行相关的事情).
如果您有大量数据(即将所有内容加载到前面的页面中太多),那么您将需要使用Ajax来获取它.如果您没有那么多数据,您可以将它嵌入到您的脚本中而不用担心使用Ajax技术发出HTTP请求(这会在加载时产生成本,但会使脚本更加简单).
如果你想根据在前一个中选择的数据更改select元素中的数据,那么JavaScript库可以为你节省一些麻烦,但可能不值得增加页面权重(尽管如果你用JS做很多事情那么努力将加起来,直到它从一开始就值得使用库).
如果你想使用Ajax,那么有足够的浏览器差异,JS库可能是值得的.随着库的发展,jQuery是合理且流行的.
羽毛还是铅?
这不是非此即彼!AJAX 是一种通过 JavaScript 与 Web 服务器通信的技术。jQuery 是一个 JavaScript 框架。它们是苹果和橙子。您可以使用纯 JavaScript 执行 AJAX 请求,也可以使用 jQuery 包装器发出 AJAX 请求。最后它们是相同的,jQuery 只是让事情变得更容易,因为它抽象了事物。jQuery 并不是 AJAX 或 Javascript 的替代品,它只是使日常任务变得更容易的函数的集合。
我建议您从简单的 Javascript AJAX 请求开始,了解事情是如何工作的,然后再使用库来抽象细节。