国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

Jquery Ajax請求方法小結(值得收藏)

2024-09-01 08:28:18
字體:
來源:轉載
供稿:網友

 jQuery確實是一個挺好的輕量級的JS框架,能幫助我們快速的開發JS應用,并在一定程度上改變了我們寫JavaScript代碼的習慣。

廢話少說,直接進入正題,我們先來看一些簡單的方法,這些方法都是對jQuery.ajax()進行封裝以方便我們使用的方法,當然,如果要處理復雜的邏輯,還是需要用到jQuery.ajax()的(這個后面會說到).

1. load( url, [data], [callback] ) :載入遠程 HTML 文件代碼并插入至 DOM 中。

url (String) : 請求的HTML頁的URL地址。

data (Map) : (可選參數) 發送至服務器的 key/value 數據。

callback (Callback) : (可選參數) 請求完成時(不需要是success的)的回調函數。

這個方法默認使用 GET 方式來傳遞的,如果[data]參數有傳遞數據進去,就會自動轉換為POST方式的。jQuery 1.2 中,可以指定選擇符,來篩選載入的 HTML 文檔,DOM 中將僅插入篩選出的 HTML 代碼。語法形如 "url #some > selector"。

這個方法可以很方便的動態加載一些HTML文件,例如表單。

示例代碼:

$(".ajax.load").load("[url]http://www.cnblogs.com/QLeelulu/archive/2008/03/30/1130270.html[/url] .post", function (responseText, textStatus, XMLHttpRequest){ this;//在這里this指向的是當前的DOM對象,即$(".ajax.load")[0]  //alert(responseText);//請求返回的內容 //alert(textStatus);//請求狀態:success,error //alert(XMLHttpRequest);//XMLHttpRequest對象});

這里將顯示結果。

 

注:不知道為什么URL寫絕對路徑在FF下會出錯,知道的麻煩告訴下。下面的get()和post()示例使用的是絕對路徑,所以在FF下你將會出錯并不會看到返回結果。還有get()和post()示例都是跨域調用的,發現傳上來后沒辦法獲取結果,所以把運行按鈕去掉了。

2. jQuery.get( url, [data], [callback] ):使用GET方式來進行異步請求

參數:

url (String) :  發送請求的URL地址.

data (Map) : (可選) 要發送給服務器的數據,以 Key/value 的鍵值對形式表示,會做為QueryString附加到請求URL中。

callback (Function) : (可選) 載入成功時回調函數(只有當Response的返回狀態是success才是調用該方法)。

這是一個簡單的 GET 請求功能以取代復雜 $.ajax 。請求成功時可調用回調函數。如果需要在出錯時執行函數,請使用 $.ajax。

示例代碼:

 $.get("./Ajax.aspx", {Action:"get",Name:"lulu"}, function (data, textStatus){ //返回的 data 可以是 xmlDoc, jsonObj, html, text, 等等. this; // 在這里this指向的是Ajax請求的選項配置信息,請參考下圖 alert(data); //alert(textStatus);//請求狀態:success,error等等。   當然這里捕捉不到error,因為error的時候根本不會運行該回調函數 //alert(this); });            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 溧水县| 荆门市| 易门县| 呈贡县| 兴安县| 清涧县| 亚东县| 井研县| 台州市| 洪江市| 汉阴县| 怀柔区| 南京市| 资溪县| 屯昌县| 德保县| 铜鼓县| 房山区| 汶川县| 邵武市| 呼伦贝尔市| 桦甸市| 香格里拉县| 汝阳县| 福海县| 莱西市| 墨玉县| 东宁县| 吉安县| 巫山县| 华宁县| 康定县| 盐池县| 阜平县| 饶阳县| 夏河县| 来安县| 邓州市| 墨竹工卡县| 伊春市| 定陶县|