1. 程式人生 > >jquery Ajax回撥函式

jquery Ajax回撥函式

在學習js期間一直不明白回撥函式的意思,當我理解了才發現是我自己想多了,回撥函式其實是個很好理解的東西,我真正不理解的是當jquery ajax傳送一個請求時為什麼會執行這個回撥函式,其實這個回撥函式是ajax請求中定義的一個方法而已,jquery ajax請求封裝的核心物件是js的xmlhttprequest。每當xmlhttprequest向伺服器傳送一個請求時,伺服器就會反饋一個資訊給我們,服務給我們反饋的資訊有好多種狀態,具體的請上網檢視xmlhttprequest這個物件的含義。一個jquery ajax請求就相當於定義了一個xmlhttprequest物件,通過jquery的ajax請求就是對js xmlhttprequest的這個物件進行二次封裝,通過js物件的封裝原理,每當我分執行jquery ajax請求的時候伺服器都回反饋一個資訊給我們,通過反饋給我們的資訊狀態來執行相應得ajax相對應的幾個回到函式。

js回撥函式其實很好理解;無非就是將js的函式當作引數在另一個js的方法中執行,比如:

function mian(a){

    alert("執行一個回撥函式");

    a();

};

function a(){

   alert("執行回撥函式a");

};

然後我們再來理解jquery ajax物件的的回撥

$.ajax({

   url:"",

   type:"",

   success:function(request){

   }

});

無非就是在ajax物件的 success 屬性中定義了一個方法,當伺服器反饋資訊給我們的時候我們在執行success屬性的這個方法。

講到這裡已經是我的極限了,至於你理不理解就看你自己了。很多的東西理解起單個的意思很好理解,但當結合起另外一件事物理解起來就有點沒那麼透徹了,所以我們要懂得

分階思考,我們所要思考的就是如何把別人提供給我們的東西用的得心意手,用的有創意性,然後再理解他的原理。