gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

ajax函數(shù)有哪些

ajax函數(shù)有:1、“$(selector).load()”,用于把遠程數(shù)據(jù)加載到被選的元素中;2、“$.ajax()”;3、“$.get()”;4、“$.post()”;5、“$.getJSON()”;6、“$.getScript()”。

ajax函數(shù)有哪些

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

AJAX 請求函數(shù)

請求 描述
$(selector).load(url,data,callback) 把遠程數(shù)據(jù)加載到被選的元素中
$.ajax(options) 把遠程數(shù)據(jù)加載到 XMLHttpRequest 對象中
$.get(url,data,callback,type) 使用 HTTP GET 來加載遠程數(shù)據(jù)
$.post(url,data,callback,type) 使用 HTTP POST 來加載遠程數(shù)據(jù)
$.getJSON(url,data,callback) 使用 HTTP GET 來加載遠程 JSON 數(shù)據(jù)
$.getScript(url,callback) 加載并執(zhí)行遠程的 JavaScript 文件

(url) 被加載的數(shù)據(jù)的 URL(地址)

(data) 發(fā)送到服務(wù)器的數(shù)據(jù)的鍵/值對象

(callback) 當(dāng)數(shù)據(jù)被加載時,所執(zhí)行的函數(shù)

(type) 被返回的數(shù)據(jù)的類型 (html,xml,json,jasonp,script,text)

(options) 完整 AJAX 請求的所有鍵/值對選項

一,$.get(url,[data],[callback])

說明:url為請求地址,data為請求數(shù)據(jù)的列表,callback為請求成功后的回調(diào)函數(shù),該函數(shù)接受兩個參數(shù),第一個為服務(wù)器返回的數(shù)據(jù),第二個參數(shù)為服務(wù)器的狀態(tài),是可選參數(shù)。

而其中,服務(wù)器返回數(shù)據(jù)的格式其實是字符串形勢,并不是我們想要的json數(shù)據(jù)格式,在此引用只是為了對比說明

$.get("data.php",$("#firstName.val()"),function(data){ $("#getResponse").html(data); }//返回的data是字符串類型 );

二,$.post(url,[data],[callback],[type])

說明:這個函數(shù)跟$.get()參數(shù)差不多,多了一個type參數(shù),type為請求 的數(shù)據(jù)類型,可以是html,xml,json等類型,如果我們設(shè)置這個參數(shù)為:json,那么返回的格式則是json格式的,如果沒有設(shè)置,就 和$.get()返回的格式一樣,都是字符串的

$.post("data.php",$("#firstName.val()"),function(data){ $("#postResponse").html(data.name); },"json"//設(shè)置了獲取數(shù)據(jù)的類型,所以得到的數(shù)據(jù)格式為json類型的 );

三,$.ajax(opiton)

說明:$.ajax()這個函數(shù)功能強大,可以對ajax進行許多精確的控制,需要詳細說明的請參照相關(guān)資料

$.ajax({ url: "ajax/ajax_selectPicType.aspx", data:{Full:"fu"}, type: "POST", dataType:'json', success:CallBack, error:function(er){ BackErr(er);} });

四,$.getJSON(url,[data],[callback])

$.getJSON("data.php",$("#firstName.val()"),function(jsonData){ $("#getJSONResponse").html(jsonData.id);}//無需設(shè)置,直接獲取的數(shù)據(jù)類型為json,所以調(diào)用時需要使用jsonData.id方式 );

When Ajax meets jQuery 基于AJAX的應(yīng)用現(xiàn)在越來越多,而對于前臺開發(fā)人員來說,直接和底層的HTTPRequest打交道又不是一件令人愉快的事情。jQuery既然封裝了 JavaScript,肯定已經(jīng)考慮過AJAX應(yīng)用的問題。的確,如果用jQuery寫AJAX會比直接用JS寫方便N倍。(不知道用jQuery長了, 會不會喪失對JS的知識了……) 這里假設(shè)大家對jQuery語法已經(jīng)比較熟悉,來對ajax的一些應(yīng)用作一些總結(jié)。

載入靜態(tài)頁面

load( url, [data], [callback] );
url (String) 請求的HTML頁的URL地址
data (Map)(可選參數(shù)) 發(fā)送至服務(wù)器的 key/value 數(shù)據(jù)
callback (Callback) (可選參數(shù)) 請求完成時(不需要是success的)的回調(diào)函數(shù)

load()方法可以輕松載入靜態(tài)頁面內(nèi)容到指定jQuery對象。

$('#ajax-p').load('data.html');

這樣,data.html的內(nèi)容將被載入到ID為ajax-p的DOM對象之內(nèi)。你甚至可以通過制定ID來實現(xiàn)載入部分內(nèi)容的Ajax操作,如:

$('#ajax-p').load('data.html#my-section');

實現(xiàn)GET和POST方法

get( url, [data], [callback] )
  • url (String) 發(fā)送請求的URL地址.

  • data (Map)(可選參數(shù)) 要發(fā)送給服務(wù)器的數(shù)據(jù),以 Key/value 的鍵值對形式表示,會做為QueryString附加到請求URL中

  • callback (Callback) (可選參數(shù)) 載入成功時回調(diào)函數(shù)(只有當(dāng)Response的返回狀態(tài)是success才是調(diào)用該方法)

很顯然這是一個專門實現(xiàn)GET方式的函數(shù),使用起來也相當(dāng)?shù)暮唵?/p>

$.get('login.php', {    id      : 'Robin',    password: '123456',    gate    : 'index'   }, function(data, status) {    //data為返回對象,status為請求的狀態(tài)    alert(data);    //此時假設(shè)服務(wù)器腳本會返回一段文字"你好,Robin!", 那么瀏覽器就會彈出對話框顯示該段文字    alert(status);    //結(jié)果為success, error等等,但這里是成功時才能運行的函數(shù)   });
post( url, [data], [callback], [type] )
  • url (String) 發(fā)送請求的URL地址.

  • data (Map)(可選參數(shù)) 要發(fā)送給服務(wù)器的數(shù)據(jù),以 Key/value 的鍵值對形式表示

  • callback (Callback) (可選參數(shù)) 載入成功時回調(diào)函數(shù)(只有當(dāng)Response的返回狀態(tài)是success才是調(diào)用該方法)

  • type (String) (可選參數(shù)) 請求數(shù)據(jù)的類型,xml,text,json等

同樣是jQuery提供的一個簡便函數(shù),其實用法

$.post('regsiter.php', {    id:'Robin',    password: '123456',    type:'user'   },function(data, status) {    alert(data);   }, "json");

事件驅(qū)動的腳本載入函數(shù):getScript()

getScript( url, [callback] )
  • url (String) 待載入 JS 文件地址

  • callback (Function) (可選) 成功載入后回調(diào)函數(shù)

getScript()函數(shù)可以遠程載入JavaScript腳本并且執(zhí)行。這個函數(shù)可以跨 域載入JS文件(神奇……?!)。這個函數(shù)的意義是巨大 的,它可以很大程度的縮減頁面初次載入的代碼量,因為你可以根據(jù)用戶的交互來載入相應(yīng)的JS文件,而不必在頁面初始化的時候全部載入。

$.getScript('ajaxEvent.js', function() {    alert("Scripts Loaded!");    //載入ajaxEvent.js,并且在成功載入后顯示對話框提示。   });

構(gòu)建數(shù)據(jù)通訊的橋梁:getJSON()

getJSON(url,[data],[callback])
  • url (String) 發(fā)送請求地址

  • data (Map) (可選) 待發(fā)送 Key/value 參數(shù)

  • callback (Function) (可選) 載入成功時回調(diào)函數(shù)。

JSON是一種理想的數(shù)據(jù)傳輸格式,它能夠很好的融合與JavaScript或其他宿主語 言,并且可以被JS直接使用。使用JSON相比傳統(tǒng)的通過 GET、POST直接發(fā)送”裸體”數(shù)據(jù),在結(jié)構(gòu)上更為合理,也更為安全。至于jQuery的getJSON()函數(shù),只是設(shè)置了JSON參數(shù)的 ajax()函數(shù)的一個簡化版本。這個函數(shù)也是可以跨域使用的,相比get()、post()有一定優(yōu)勢。另外這個函數(shù)可以通過把請求url寫 成”myurl?callback=X”這種格式,讓程序執(zhí)行回調(diào)函數(shù)X。

$.getJSON('feed.php',{    request: images,    id:      001,    size:    large    }, function(json) {     alert(json.images[0].link);     //此處json就是遠程傳回的json對象,假設(shè)其格式如下:     //{'images' : [     // {link: images/001.jpg, x :100, y : 100},     // {link: images/002.jpg, x : 200, y 200:}     //]};    }  );

更底層的ajax()函數(shù)

雖然get()和post()函數(shù)非常簡潔易用,但是對于更復(fù)雜的一些設(shè)計需求還是無法實現(xiàn),比如在ajax發(fā)送的不同時段做出不同的動作等。jQuery提供一個更為具體的函數(shù):ajax()。

ajax( options )

ajax()提供了一大票參數(shù),所以可以實現(xiàn)相當(dāng)復(fù)雜的功能。

參數(shù)名 類型 描述
url String (默認: 當(dāng)前頁地址) 發(fā)送請求的地址。
type String (默認: “GET”) 請求方式 (“POST” 或 “GET”), 默認為 “GET”。
注意:其它 HTTP 請求方法,如 PUT 和 DELETE 也可以使用,但僅部分瀏覽器支持。
timeout Number 設(shè)置請求超時時間(毫秒)。此設(shè)置將覆蓋全局設(shè)置。
async Boolean (默認: true) 默認設(shè)置下,所有請求均為異步請求。
如果需要發(fā)送同步請求,請將此選項設(shè)置為 false。
注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執(zhí)行。
beforeSend Function 發(fā)送請求前可修改 XMLHttpRequest 對象的函數(shù),如添加自定義 HTTP 頭。

XMLHttpRequest 對象是唯一的參數(shù)。

function (XMLHttpRequest) { this; // the options for this ajax request } function (XMLHttpRequest) { this; // the options for this ajax request }

cache Boolean (默認: true) jQuery 1.2 新功能,設(shè)置為 false 將不會從瀏覽器緩存中加載請求信息。
complete Function 請求完成后回調(diào)函數(shù) (請求成功或失敗時均調(diào)用)。

參數(shù): XMLHttpRequest 對象,成功信息字符串。

function (XMLHttpRequest, textStatus) { this; // the options for this ajax request } function (XMLHttpRequest, textStatus) { this; // the options for this ajax request }

contentType String (默認: “application/x-www-form-urlencoded”) 發(fā)送信息至服務(wù)器時內(nèi)容編碼類型。默認值適合大多數(shù)應(yīng)用場合。
data Object,
String
發(fā)送到服務(wù)器的數(shù)據(jù)。將自動轉(zhuǎn)換為請求字符串格式。GET 請求中將附加在 URL 后。
查看 processData 選項說明以禁止此自動轉(zhuǎn)換。必須為 Key/Value 格式。
如果為數(shù)組,jQuery 將自動為不同值對應(yīng)同一個名稱。
如 {foo:["bar1", "bar2"]} 轉(zhuǎn)換為 ‘&foo=bar1&foo=bar2′。
dataType String 預(yù)期服務(wù)器返回的數(shù)據(jù)類型。如果不指定,jQuery 將自動根據(jù) HTTP 包 MIME 信息
返回 responseXML 或 responseText,并作為回調(diào)函數(shù)參數(shù)傳遞,可用值:

“xml”: 返回 XML 文檔,可用 jQuery 處理。

“html”: 返回純文本 HTML 信息;包含 script 元素。

“script”: 返回純文本 JavaScript 代碼。不會自動緩存結(jié)果。

“json”: 返回 JSON 數(shù)據(jù) 。

“jsonp”: JSONP 格式。使用 JSONP 形式調(diào)用函數(shù)時,

如 “myurl?callback=?” jQuery 將自動替換 ? 為正確的函數(shù)名,以執(zhí)行回調(diào)函數(shù)。

error Function (默認: 自動判斷 (xml 或 html)) 請求失敗時將調(diào)用此方法。

這個方法有三個參數(shù):XMLHttpRequest 對象,錯誤信息,(可能)捕獲的錯誤對象。

function (XMLHttpRequest, textStatus, errorThrown) { // 通常情況下textStatus和errorThown只有其中一個有值 this; // the options for this ajax request } function (XMLHttpRequest, textStatus, errorThrown) { // 通常情況下textStatus和errorThown只有其中一個有值 this; // the options for this ajax request }

global Boolean (默認: true) 是否觸發(fā)全局 AJAX 事件。設(shè)置為 false 將不會觸發(fā)全局 AJAX 事件,

如 ajaxStart 或 ajaxStop 。可用于控制不同的Ajax事件

ifModified Boolean (默認: false) 僅在服務(wù)器數(shù)據(jù)改變時獲取新數(shù)據(jù)。

使用 HTTP 包 Last-Modified 頭信息判斷。

processData Boolean (默認: true) 默認情況下,發(fā)送的數(shù)據(jù)將被轉(zhuǎn)換為對象(技術(shù)上講并非字符串)

以配合默認內(nèi)容類型 “application/x-www-form-urlencoded”。

如果要發(fā)送 DOM 樹信息或其它不希望轉(zhuǎn)換的信息,請設(shè)置為 false。

success Function

請求成功后回調(diào)函數(shù)。這個方法有兩個參數(shù):服務(wù)器返回數(shù)據(jù),返回狀態(tài)

function (data, textStatus) { // data could be xmlDoc, jsonObj, html, text, etc… this; // the options for this ajax request } function (data, textStatus) { // data could be xmlDoc, jsonObj, html, text, etc… this; // the options for this ajax request }

你可以指定xml、script、html、json作為其數(shù)據(jù)類型,可以為beforeSend、error、sucess、complete等狀態(tài)設(shè)置 處理函數(shù),眾多其它參數(shù)也可以訂完完全全定義用戶的Ajax體驗。下面的例子中,我們用ajax()來調(diào)用一個XML文檔:

$.ajax({     url: 'doc.xml',     type: 'GET',     dataType: 'xml',     timeout: 1000,     error: function(){         alert('Error loading XML document');     },     success: function(xml){         alert(xml);   //此處xml就是XML的jQuery對象了,你可以用find()、next()或XPath等方法在里面尋找節(jié)點, 和用jQuery操作HTML對象沒有區(qū)別     } });

進一步了解AJAX事件

前面討論的一些方法都有自己的事件處理機制,從頁面整體來說,都只能說是局部函數(shù)。jQuery提供了AJAX全局函數(shù)的定義,以滿足特殊的需求。下面是jQuery提供的所有函數(shù)(按照觸發(fā)順序排列如下):

  • ajaxStart
    (全局事件) 開始新的Ajax請求,并且此時沒有其他ajax請求正在進行

  • beforeSend
    (局部事件) 當(dāng)一個Ajax請求開始時觸發(fā)。如果需要,你可以在這里設(shè)置XMLHttpRequest對象

  • ajaxSend
    (全局事件) 請求開始前觸發(fā)的全局事件

  • success
    (局部事件) 請求成功時觸發(fā)。即服務(wù)器沒有返回錯誤,返回的數(shù)據(jù)也沒有錯誤

  • ajaxSuccess
    全局事件全局的請求成功

  • error
    (局部事件) 僅當(dāng)發(fā)生錯誤時觸發(fā)。你無法同時執(zhí)行success和error兩個回調(diào)函數(shù)

  • ajaxError
    全局事件全局的發(fā)生錯誤時觸發(fā)

  • complete
    (局部事件) 不管你請求成功還是失敗,即便是同步請求,你都能在請求完成時觸發(fā)這個事件

  • ajaxComplete
    全局事件全局的請求完成時觸發(fā)

  • ajaxStop
    (全局事件) 當(dāng)沒有Ajax正在進行中的時候,觸發(fā)
    局部事件在之前的函數(shù)中都有介紹,我們主要來看看全局事件。對某個對象進行全局事件監(jiān)聽,那么全局中的AJAX動作,都會對其產(chǎn)生影響。比如,當(dāng)頁面在進行AJAX操作時,ID為”loading”的p就顯示出來:

$("#loading").ajaxStart(function(){    $(this).show();  });

全局事件也可以幫助你編寫全局的錯誤相應(yīng)和成功相應(yīng),而不需要為每個AJAX請求獨立設(shè)置。有必要指出,全局事件的參數(shù)是很有用的。除了 ajaxStart、ajaxOptions,其他事件均有event, XMLHttpRequest, ajaxOptions三個參數(shù)。第一個參數(shù)即事件本身;第二個是XHR對象;第三個是你傳遞的ajax參數(shù)對象。在一個對象里顯示全局的AJAX情況:

$("#msg").beforeSend(function(e,xhr,o) {  $(this).html("正在請求"+o.url);  }).ajaxSuccess(function(e,xhr,o) {  $(this).html(o.url+"請求成功");  }).ajaxError(function(e,xhr,o) {  $(this).html(o.url+"請求失敗"); });

很顯然,第三個參數(shù)也可以幫助你傳遞你在AJAX事件里加入的自定義參數(shù)。 在單個AJAX請求時,你可以將global的值設(shè)為false,以將此請求獨立于AJAX的全局事件。

$.ajax({    url: "request.php",    global: false,    // 禁用全局Ajax事件.  });

如果你想為全局AJAX設(shè)置參數(shù),你會用上ajaxSetup()函數(shù)。例如,將所有AJAX請求都傳遞到request.php,;禁用全局方法;強制用POST方法傳遞:

$.ajaxSetup({   url: "request.php",   global: false,   type: "POST" });

【相關(guān)教程推薦:AJAX視頻教程】

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
不卡中文字幕在线观看| 国产精彩视频一区二区| 污视频在线观看免费网站| 99草草国产熟女视频在线| 精品999在线| ijzzijzzij亚洲大全| 成人黄色片免费| 女性隐私黄www网站视频| 免费男同深夜夜行网站| 欧美aaa在线观看| 国产精品后入内射日本在线观看| 日本a√在线观看| www.国产亚洲| www插插插无码免费视频网站| 在线无限看免费粉色视频| xxxxxx在线观看| 欧美特黄aaa| 99精品免费在线观看| a级黄色片免费| 精品久久免费观看| www.桃色.com| 一级片视频免费观看| 亚洲理论电影在线观看| 成人一区二区三| 99久久国产综合精品五月天喷水| 天天爽夜夜爽一区二区三区| 黄色小视频免费网站| 免费观看日韩毛片| 国产美女作爱全过程免费视频| 日本高清久久久| 日本成人性视频| 国产精品三级一区二区| 成熟老妇女视频| 800av在线免费观看| av动漫免费观看| 国产69精品久久久久久久| 欧美爱爱视频网站| 九九热免费精品视频| 国产免费人做人爱午夜视频| 苍井空浴缸大战猛男120分钟| 91黄色在线看| 亚洲熟妇av一区二区三区漫画| 麻豆视频传媒入口| 无码人妻精品一区二区蜜桃网站| 黄色一级片网址| 亚洲成人动漫在线| 色婷婷一区二区三区在线观看| 粉嫩虎白女毛片人体| 伊人五月天婷婷| 国产一区二区网| 欧美日韩午夜爽爽| 向日葵污视频在线观看| 久久精品在线免费视频| 日韩一二区视频| 污视频免费在线观看网站| 搡的我好爽在线观看免费视频| 艳母动漫在线免费观看| 欧美精品第三页| 黄色网zhan| 熟女视频一区二区三区| 日韩毛片在线免费看| 加勒比av中文字幕| 日日碰狠狠添天天爽超碰97| 三级a在线观看| 999精品网站| a√天堂在线观看| 青青草成人免费在线视频| 天天操狠狠操夜夜操| 国产aaa一级片| 国产又黄又爽免费视频| 一区二区传媒有限公司| 国产一级做a爰片久久毛片男| 国产女主播av| 亚洲一级片av| 日韩中文在线字幕| 成人在线观看a| 中文字幕一区二区在线观看视频| av中文字幕av| 日韩a级在线观看| 成人精品小视频| 九九久久九九久久| 黄色影视在线观看| 91动漫在线看| 日本中文字幕网址| 精品中文字幕av| 国产三级三级三级看三级| 在线观看免费不卡av| 免费不卡av网站| 亚洲成人av免费看| ww国产内射精品后入国产| 免费不卡av在线| 日韩在线第三页| 三级黄色片免费观看| 被灌满精子的波多野结衣| 可以免费观看av毛片| 蜜桃福利午夜精品一区| 日韩精品一区二区免费| 91看片在线免费观看| 成人午夜视频免费观看| 天天爽天天爽夜夜爽| 97久久国产亚洲精品超碰热| www黄色av| 国产精品久久国产| 男人插女人下面免费视频| 国产性生活免费视频| 久久国产精品国产精品| 性欧美大战久久久久久久| 奇米视频7777| 苍井空浴缸大战猛男120分钟| 欧美美女黄色网| 午夜国产福利在线观看| 欧美啪啪免费视频| 国产又粗又大又爽的视频| 久久久久久蜜桃一区二区| 亚洲国产精品久久久久爰色欲| 91大学生片黄在线观看| 亚洲精品乱码久久久久久动漫| 成人在线免费在线观看 | 欧美女人性生活视频| 图片区乱熟图片区亚洲| 可以看毛片的网址| 国产精品久久久久9999小说| 国产高清av在线播放| 91九色国产ts另类人妖| 日韩高清在线一区二区| 中文字幕视频在线免费观看| 免费看一级大黄情大片| 国产美女在线一区| www.欧美黄色| 欧美 另类 交| 免费成人进口网站| 51xx午夜影福利| 亚洲啊啊啊啊啊| 无码人妻精品一区二区蜜桃百度| 交换做爰国语对白| 久久6免费视频| 色偷偷中文字幕| 男人j进女人j| 国产成人永久免费视频| 国产天堂视频在线观看| 成年人网站免费视频| 国产主播自拍av| 国产熟女高潮视频| 日韩精品你懂的| 日本一二三区在线| 九一精品久久久| 国产美女主播在线播放| mm131午夜| 欧美视频在线观看视频| 欧美在线一区视频| 黄色片视频在线播放| 另类小说色综合| 日本a在线天堂| 成年人视频在线免费| 日韩av福利在线观看| av高清在线免费观看| xxxx一级片| 91网站在线观看免费| 黄色一级片播放| 9久久婷婷国产综合精品性色| 黄色三级视频在线播放| 欧美黑人在线观看| 超碰影院在线观看| 狠狠干视频网站| 亚洲黄色a v| 一二三四中文字幕| 黄色三级视频在线| 大西瓜av在线| wwwwxxxx日韩| 国产一线二线三线女| 182午夜在线观看| 人妻久久久一区二区三区| 五月天视频在线观看| 国产成人精品视频免费看| 香蕉视频xxx| 亚洲老女人av| 欧美 国产 日本| avav在线播放| 99re99热| 中文字幕av不卡在线| 一二三四视频社区在线| 免费观看黄色大片| www.日本一区| 男操女免费网站| 青青在线视频观看| 国产午夜福利在线播放| 成人免费看片视频在线观看| 免费看污污网站| 亚洲 中文字幕 日韩 无码| 成熟丰满熟妇高潮xxxxx视频| 国产午夜精品视频一区二区三区| 蜜桃福利午夜精品一区| 欧美午夜aaaaaa免费视频| 99久久激情视频| 免费午夜视频在线观看| 成人三级视频在线播放| 91精品91久久久中77777老牛| 九色自拍视频在线观看| 国产黄色一级网站| 激情深爱综合网|