Oct 29th jQuery的非同步請求

2022-09-28 05:00:20 字數 4488 閱讀 1466

1.使用load()方法非同步請求資料

使用load()方法通過ajax請求載入伺服器中的資料,並把返回的資料放置到指定的元素中,它的呼叫格式為:

load(url,[data],[callback])

引數url為載入伺服器位址,可選項data引數為請求時傳送的資料,callback引數為資料請求成功後,執行的**函式。

1238

9101112

我最愛吃的水果

1314

1516

1718

192035

36

2.使用getjson()方法非同步載入json格式資料

使用getjson()方法可以通過ajax非同步請求的方式,獲取伺服器中的陣列,並對獲取的資料進行解析,顯示在頁面中,它的呼叫格式為:

jquery.getjson(url,[data],[callback])$.getjson(url,[data],[callback])

其中,url引數為請求載入json格式檔案的伺服器位址,可選項data引數為請求時傳送的資料,callback引數為資料請求成功後,執行的**函式。

$(

function

());

});});

});

ps:$(selector).each()是對元素進行遍歷,而$.each()是對某個陣列進行遍歷

3.使用getscript()方法非同步請求並執行伺服器中的j**ascript格式的檔案,它的呼叫格式如下所示:jquery.getscript(url,[callback])$.getscript(url,[callback])

引數url為伺服器請求位址,可選項callback引數為請求成功後執行的**函式。

4.使用get()方法時,採用get方式向伺服器請求資料,並通過方法中**函式的引數返回請求的資料,它的呼叫格式如下:$.get(url,[callback])

引數url為伺服器請求位址,可選項callback引數為請求成功後執行的**函式。

$(function

(),"json");

});})

$.get(url,[data],[callback],[type]) ,url:待載入頁面的 url 位址。 data:要傳送的引數key:value(以json格式傳送)。 callback:請求成功時呼叫的函式。 type:返回內容格式,xml, html, script, json, text, _default 。

5.post()方法多用於以post方式向伺服器傳送資料,伺服器接收到資料之後,進行處理,並將處理結果返回頁面,呼叫格式如下:$.post(url,[data],[callback])

引數url為伺服器請求位址,可選項data為向伺服器請求時傳送的資料,可選項callback引數為請求成功後執行的**函式。

$(function

(),function

(data));

});});

6.使用serialize()方法序列化表單元素值

使用serialize()方法可以將表單中有name屬性的元素值進行序列化,生成標準url編碼文字字串,直接可用於ajax請求,它的呼叫格式如下:$(selector).serialize()

其中selector引數是乙個或多個表單中的元素或表單元素本身。

$(function

() )

})

7.使用ajax()方法載入伺服器資料

使用ajax()方法是最底層、功能最強大的請求伺服器資料的方法,它不僅可以獲取伺服器返回的資料,還能向伺服器傳送請求並傳遞數值,它的呼叫格式如下:

jquery.ajax([settings])$.ajax([settings])

其中引數settings為傳送ajax請求時的配置物件,在該物件中,url表示伺服器請求的路徑,data為請求時傳遞的資料,datatype為伺服器返回的資料型別,success為請求成功的執行的**函式,type為傳送資料請求的方式,預設為get。

$(function

(), //

注意格式

datatype:"text",

type:"post",

success:

function

(data)

});});

});

*、type的值應該是根據需求來設定為post或者是get的;

*、datatype是預期伺服器返回的資料型別。如果不指定,jquery 將自動根據 http 包 mime 資訊來智慧型判斷

*、使用get()方法時,採用get方式向伺服器請求資料,不傳送資料

與get()方法相比,post()方法多用於以post方式向伺服器傳送資料,伺服器接收到資料之後,進行處理,並將處理結果返回頁面 。post是傳送資料,get是請求資料

8.使用ajaxsetup()方法設定全域性ajax預設選項

使用ajaxsetup()方法可以設定ajax請求的一些全域性性選項值,設定完成後,後面的ajax請求將不需要再新增這些選項值,它的呼叫格式為:jquery.ajaxsetup([options])$.ajaxsetup([options])

可選項options引數為乙個物件,通過該物件設定ajax請求時的全域性選項值。

$(function

() });

$("#btnshow_1").bind("click", function

() ,

url: ""});

})$("#btnshow_2").bind("click", function

() ,

url: ""});

})});

要向指定的url中傳送乙個資料,而不是從指定的url中獲得資料得用post

9.ajaxstart()ajaxstop()方法是繫結ajax事件。ajaxstart()方法用於在ajax請求發出前觸發函式,ajaxstop()方法用於在ajax請求完成後觸發函式。它們的呼叫格式為:

$(selector).ajaxstart(function())$(selector).ajaxstop(function())

其中,兩個方法中括號都是繫結的函式,當傳送ajax請求前執行ajaxstart()方法繫結的函式,請求成功後,執行ajaxstop ()方法繫結的函式。

定義乙個json物件,用於儲存學生的相關資料

通過$.each()工具函式,獲取陣列中各元素的名稱與內容,顯示在頁面中。

>挑戰題

title

>

<

script

src=""

type

="text/j**ascript"

>

script

>

head

>

<

body

>

<

div>

div>

<

script

>

$(function

(),,];

$.each(obj,

function

(index,objs));

});script

>

body

>

html

>

29 C Primer 4th 筆記,異常處理

1 類成員的指標不同於指向普通資料或函式的指標,普通指標只根據物件或函式的型別而變化,而成員的指標必須反映成員所屬的類。2 異常是通過丟擲物件而引發的。該物件的型別決定應該啟用哪個處理 被選中的處理 是呼叫鏈中與該物件型別匹配且離丟擲異常位置最近的那個。異常以類似於將實參傳遞給函式的方式丟擲和捕獲。...