2014-10-02 14 views
0

我想了解术语“AJAX”实际上暗含的意思。我明白它代表了Xml上的Async JAvascript ..并且我明白它不一定需要XML(我们可以使用json)。我明白,AJAX是一种更新只有部分网页的范例,而不需要对服务器进行完整的发布/刷新。了解AJAX的语义与post/get的区别?

我的问题是什么语义:如果我创建一个网页的按钮,当推动将调用jQuery.Get()到服务器刷新页面部分 - 这是否意味着我使用AJAX?或者,AJAX是非常特别的一组Microsoft对象/技术吗?

谢谢您的澄清

+1

Ajax是一个工具。是的,您正在使用它,除非您使用iframe。 – 2014-10-02 14:55:04

+0

调查xmlhttprequest(http://en.wikipedia.org/wiki/XMLHttpRequest) – DarkBee 2014-10-02 14:56:10

+0

实际上它代表'Asynchronous JavaScript and XML' – LcSalazar 2014-10-02 14:56:20

回答

1

Jquery的.get().post().ajax()包装和名称所暗示的,.get()使用type: "GET".post()在Ajax调用使用type: "POST"
所以是的,当使用jQuery .get().post()您正在使用.ajax()简化版本。另外.ajax()是JS XMLHttpRequest的简单包装(就像整个jQuery一样)。
所以最终你只用了JS。

0

如果用户点击一个按钮,浏览器发出请求并用另一个页面替换当前页面的全部内容,那么这是而不是 AJAX。另一方面,如果浏览器加载一个页面,然后提交由事件触发的后续HTTP请求,然后这些HTTP请求会导致页面改变内容或设计,那么 AJAX。哪个浏览器无关紧要。

AJAX使用XMLHttpRequest发送请求,并且通常使用响应在页面上进行更改。 jQuery.get()(和jQuery.post()等)只是一个包装,使AJAX更容易使用,并在不同浏览器中更加一致。

参见: how does an Ajax request differ from a normal browser request?

-2

AJAX实际上是应用于使用组合技术,如HTML,JavaScript的一个术语,以及专门的的XMLHttpRequest对象

这一个(xmlHttpRequest)实际上是AJAX方法的核心,因为它是一种从URL获取数据而不刷新整个页面的方式。每个AJAX调用都使用xmlHttpRequest对象。

它不受JQuery的约束。事实上,与大多数框架一样,JQuery旨在简化JavaScript方法。当您使用JQuery的$.ajax()$.get()或甚至$.post()时,它实际上是在幕后实例化核心xmlHttpRequest并执行请求。

这个方法只是简化器,所以你不需要处理所有的http异步请求的参数和参数......

+1

为什么这是downvoted? – drew 2014-11-24 15:21:55