2014-10-02 36 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