使用 jQuery 或 javascript 编写 Ajax

Writing Ajax with jQuery or javascript

本文关键字:编写 Ajax javascript jQuery 使用      更新时间:2023-09-26

我试着学习ajax。我刚刚知道有些人用javascript编写ajax,但有些人使用jQuery。哪一个更有用?jQuery需要最短的代码,但为什么人们使用javascript?

问题(过去,但仍然存在)是我们有无数的浏览器和浏览器版本(包括移动版本)。

如果你想让你的ajax请求在所有这些事情上都工作得很舒服,你通常会抓住一些第三方库,它把所有已知的错误/问题抽象出来,并为你提供了一个很小的接口。

这几乎是你想要使用像jQuery这样的库的唯一原因。

当然,您可以尝试创建自己的跨浏览器 ajax 代码。如果你有时间浪费,或者你想弄清楚所有的怪癖,这可能是一件好事。否则,你只会重新发明轮子 22 次。

JQuery 为 ajax 调用提供了一种更简单的跨浏览器语法。有些人不想依赖第三方库(出于安全原因),因此他们更喜欢手动执行此操作。

首先,jQuery是一个JavaScript库,所以即使你使用jQuery,你仍然在使用JavaScript。

现在回答你的问题,我敢打赌,为什么不使用库来发出 Ajax 请求的原因可能有很多,但我想一个常见的原因是大多数库都提供了从 Ajax 请求到 DOM 操作等所有功能。如果您只想发出 Ajax 请求,并且不会使用库的其他功能,那么加载整个库可能会感觉很浪费。

ppl 使用纯 JavaScript,如果他们不需要其他 jquery 优势,或者关心代码大小或其他原因,如果你可以在汇编程序上编程,为什么要使用 C?

jQuery是一个JavaScript库。它是JavaScript,它只是由其他人编写的。

它提供的 Ajax 函数节省了开发时间。

另一方面,它增加了您可能不需要的额外行李。

其他库也可用。示例包括YUI和MicroJS上列出的各种微型库。

使用纯JavaScript有很多原因。例如:

  • 使用jquery有一些限制,由系统或负责该规则的某个人定义。
  • 有些人不了解Jquery或无法处理它。
  • 到目前为止...

实际上,这取决于你在做什么。

jQuery 它非常有用,因为它可以减少完成任务所需的工作时间,但它不能做所有事情。

所以,它归结为你需要的,如果你只需要ajax功能并且你有时间,你可以编写一个自定义的跨浏览器函数来做到这一点,但是如果你不关心在你的页面中包含jQuery(额外的请求)或者你真的需要它做很多事情,这是一个非常好的解决方案。

两者都是javascript,但是jQuery是由很多人编写和测试的。

jQuery ajax 有点简单。你需要一个服务器端文件(phpasp)来处理ajax请求并返回结果。

通常的程序是这样的;

$.ajax({
  url: "test.html",
  context: document.body
}).done(function() { 
  $(this).addClass("done");
});

你可以在这里阅读有关jQuery AJAX方法的信息。

这是官方的jQuery ajax文档。