理解AJAX与post / get的语义之间的区别?

时间:2014-10-02 14:52:46

标签: javascript jquery ajax

我试图了解“AJAX”这个术语是什么?实际意味着。我确实理解它代表Xml上的Async JAvascript。我明白它并不一定需要XML(我们可以使用json)。我知道AJAX是一种仅更新部分网页而不需要对服务器进行完整发布/刷新的范例。

我的问题是语义之一:如果我创建一个带有按钮的网页,当按下该按钮时会将jQuery.Get()调用到服务器以部分刷新页面 - 这是否意味着我正在使用AJAX?

或者,AJAX是非常具体的一组Microsoft对象/技术吗?

感谢您的澄清

4 个答案:

答案 0 :(得分:1)

Jquery .get().post()都是.ajax()包装,顾名思义,.get()正在使用type: "GET".post()正在使用{{ 1}}在ajax调用中 所以,是的,当使用jQuery type: "POST".get()时,您使用的是.post()简化版。另外.ajax()是JS .ajax()的简单包装(整个jQuery都是这样) 所以最后你只使用JS。

答案 1 :(得分:0)

如果用户点击按钮并且浏览器发出请求并用其他页面替换当前页面的全部内容,那么该 AJAX。

另一方面,如果浏览器加载页面,然后提交由事件触发的后续HTTP请求,然后导致页面改变内容或设计,那么 AJAX。哪个浏览器并不重要。

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

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

答案 2 :(得分:-1)

是。您正在使用AJAX。 jQuery.get是:

的简写
$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

http://api.jquery.com/jquery.get/

答案 3 :(得分:-2)

AJAX实际上是一个术语,适用于HTML,Javascript等组合技术的使用,特别是 xmlHttpRequest 对象。

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

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

这种方法只是简化,因此您不必处理制作http异步请求的所有参数和参数......