2012-08-10 43 views
0

我尝试学习ajax。我刚刚意识到有些人用javascript编写ajax,但有些人使用jQuery。哪一个更有用? jQuery需要最短的代码,但为什么人们使用JavaScript?用jQuery或javascript编写Ajax

+1

jQuery **是** javascript – Curt 2012-08-10 13:54:54

回答

0

的问题(在过去,但仍然存在)是,我们有一个像数不胜数的浏览器和浏览器版本在那里(移动者包括在内)。

如果你想让你的ajax请求适用于所有这些事情,你通常会抓住一些第三方库,它将所有已知的错误/问题提取出来,并为你提供一个小界面。

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

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

+0

你对万网浏览器这么对!对我来说理解javascript有点困难。 jQuery看起来更容易。但正如你所说我有跨浏览器问题。例如我的代码不适用于歌剧,但可以在其他主流浏览器中使用。我已经问过这个问题来学习javascript是一个很好的浏览器兼容性解决方案。 – oxygen 2012-08-12 09:44:23

0

JQuery为ajax调用提供了一个更简单和跨浏览器的语法。有些人不想依赖第三方库(出于安全原因),所以他们更喜欢手动完成。

0

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

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

0

ppl使用纯javascript,如果他们不需要其他的jquery优点,或者关心代码大小或者其他原因,为什么你要使用C,如果你只能编译汇编程序?

+0

,因为您的时间效能大幅下降。 – jAndy 2012-08-10 13:57:44

0

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

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

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

其他图书馆可用。例子包括YUIMicroJS列出的各种微型库。

0

有一堆使用普通javascript的原因。在例如:

  • 还有谁是负责该规则
  • 有些人不知道Jquery的或不能处理它使用jQuery的限制,由系统或某个人来定义。
  • 目前为止...
0

真的这取决于你在做什么。

jQuery它非常有用,因为它可以减少完成任务所需的工作时间,但它并不能完成任何事情。如果你只需要ajax功能并且你有时间,你可以编写一个自定义的跨浏览器函数来实现,但是如果你不关心在页面中包含jQuery(额外的请求),或者你真的需要它很多东西,这是一个非常好的解决方案。

两者都是JavaScript的,但jQuery的它的编写和测试的很多人

+0

其实我需要其他的jQuery功能。而我的主要问题是浏览器的兼容性。我仍然无法在Opera上运行我的ajax代码。如果你认为使用jQuery防止浏览器兼容性,我会放弃使用jQuery的Ajax。 – oxygen 2012-08-12 09:47:15

0

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

通常的程序是类似的;

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

你可以阅读关于jQuery AJAX方法here

Here是官方的jQuery AJAX文档。

+0

谢谢!但我已经知道如何调用ajax函数。我只想了解别人的想法。谢谢你的评论。 – oxygen 2012-08-11 16:13:17