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屬性的這個方法。
講到這裡已經是我的極限了,至於你理不理解就看你自己了。很多的東西理解起單個的意思很好理解,但當結合起另外一件事物理解起來就有點沒那麼透徹了,所以我們要懂得
分階思考,我們所要思考的就是如何把別人提供給我們的東西用的得心意手,用的有創意性,然後再理解他的原理。