久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

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

ajax函數(shù)有哪些

ajax函數(shù)有:1、“$(selector).load()”,用于把遠(yuǎn)程數(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) 把遠(yuǎn)程數(shù)據(jù)加載到被選的元素中
$.ajax(options) 把遠(yuǎn)程數(shù)據(jù)加載到 XMLHttpRequest 對象中
$.get(url,data,callback,type) 使用 HTTP GET 來加載遠(yuǎn)程數(shù)據(jù)
$.post(url,data,callback,type) 使用 HTTP POST 來加載遠(yuǎn)程數(shù)據(jù)
$.getJSON(url,data,callback) 使用 HTTP GET 來加載遠(yuǎn)程 JSON 數(shù)據(jù)
$.getScript(url,callback) 加載并執(zhí)行遠(yuǎn)程的 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 請求的所有鍵/值對選項(xiàng)

一,$.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ù)的格式其實(shí)是字符串形勢,并不是我們想要的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ù)功能強(qiáng)大,可以對ajax進(jìn)行許多精確的控制,需要詳細(xì)說明的請參照相關(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來實(shí)現(xiàn)載入部分內(nèi)容的Ajax操作,如:

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

實(shí)現(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)用該方法)

很顯然這是一個專門實(shí)現(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等等,但這里是成功時才能運(yùn)行的函數(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ù),其實(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ù)可以遠(yuǎn)程載入JavaScript腳本并且執(zhí)行。這個函數(shù)可以跨 域載入JS文件(神奇……??。?。這個函數(shù)的意義是巨大 的,它可以很大程度的縮減頁面初次載入的代碼量,因?yàn)槟憧梢愿鶕?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就是遠(yuǎn)程傳回的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è)計(jì)需求還是無法實(shí)現(xiàn),比如在ajax發(fā)送的不同時段做出不同的動作等。jQuery提供一個更為具體的函數(shù):ajax()。

ajax( options )

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

參數(shù)名 類型 描述
url String (默認(rèn): 當(dāng)前頁地址) 發(fā)送請求的地址。
type String (默認(rèn): “GET”) 請求方式 (“POST” 或 “GET”), 默認(rèn)為 “GET”。
注意:其它 HTTP 請求方法,如 PUT 和 DELETE 也可以使用,但僅部分瀏覽器支持。
timeout Number 設(shè)置請求超時時間(毫秒)。此設(shè)置將覆蓋全局設(shè)置。
async Boolean (默認(rèn): true) 默認(rèn)設(shè)置下,所有請求均為異步請求。
如果需要發(fā)送同步請求,請將此選項(xiàng)設(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 (默認(rèn): 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 (默認(rèn): “application/x-www-form-urlencoded”) 發(fā)送信息至服務(wù)器時內(nèi)容編碼類型。默認(rèn)值適合大多數(shù)應(yīng)用場合。
data Object,
String
發(fā)送到服務(wù)器的數(shù)據(jù)。將自動轉(zhuǎn)換為請求字符串格式。GET 請求中將附加在 URL 后。
查看 processData 選項(xiàng)說明以禁止此自動轉(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 (默認(rèn): 自動判斷 (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 (默認(rèn): true) 是否觸發(fā)全局 AJAX 事件。設(shè)置為 false 將不會觸發(fā)全局 AJAX 事件,

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

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

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

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

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

如果要發(fā)送 DOM 樹信息或其它不希望轉(zhuǎn)換的信息,請?jiān)O(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體驗(yàn)。下面的例子中,我們用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é)點(diǎn), 和用jQuery操作HTML對象沒有區(qū)別     } });

進(jìn)一步了解AJAX事件

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

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

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

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

全局事件也可以幫助你編寫全局的錯誤相應(yīng)和成功相應(yīng),而不需要為每個AJAX請求獨(dú)立設(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,以將此請求獨(dú)立于AJAX的全局事件。

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

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

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

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
天堂va蜜桃一区二区三区| 日韩综合一区| 免费视频久久| 日韩高清不卡一区二区| 嫩呦国产一区二区三区av| 久久久精品久久久久久96 | 免费精品视频| 久久影视三级福利片| 亚洲视频播放| 国产精品综合| 日韩精品一级| 亚洲三级网站| 九色porny丨国产首页在线| 欧美一级网址| 日本一区中文字幕| 免费观看日韩电影| 麻豆亚洲精品| 蜜桃久久精品一区二区| 伊人久久亚洲影院| 亚洲电影在线| 欧美色图一区| 欧美专区18| 蜜臀久久99精品久久久久久9| 99精品小视频| 韩国精品主播一区二区在线观看 | 亚洲女同av| 欧美91在线| 久久尤物视频| 久久精品二区三区| 图片区亚洲欧美小说区| 欧美va亚洲va日韩∨a综合色| 999国产精品999久久久久久| 久久av一区二区三区| 日本电影久久久| 欧美成人精品午夜一区二区| 日韩高清三区| 国产91欧美| 欧美一区二区三区高清视频| 国产一区二区三区不卡视频网站| 久久xxx视频| 日韩中文在线电影| 丝袜美腿成人在线| 国产精品久久久网站| 日韩高清不卡| 亚欧成人精品| 午夜影院一区| 在线日韩成人| 久久青青视频| 一级欧洲+日本+国产| 亚洲ww精品| 在线天堂资源www在线污| 久久成人一区| 欧美国产美女| 欧美片网站免费| 国产中文一区| 久久99免费视频| 亚洲精品麻豆| av一区在线| 麻豆久久久久久| 日韩成人午夜精品| 国产韩日影视精品| 福利在线免费视频| 欧美日韩伊人| 好吊一区二区三区| 日本精品不卡| 秋霞国产精品| 麻豆国产欧美一区二区三区| 日本vs亚洲vs韩国一区三区二区| 国产色播av在线| 精品网站999| 欧美精品99| 国产欧美日韩在线一区二区| 蜜桃久久av| 国产亚洲精品美女久久久久久久久久| 国产精品婷婷| 国产成年精品| 91一区二区三区四区| 欧美精品不卡| 日韩精选在线| 国产欧美亚洲精品a| 国产精品**亚洲精品| 美女国产精品久久久| 国产成人久久精品麻豆二区| 精品少妇一区| 91精品国产乱码久久久久久久| 99精品综合| 在线免费观看亚洲| 日本天堂一区| 国产精品99久久精品| 日韩不卡免费高清视频| 激情综合自拍| 亚洲伊人影院| 欧美精品97| 精品理论电影在线| 色88888久久久久久影院| 91成人超碰| 国产欧美日韩免费观看| 国语精品一区| 视频一区二区欧美| 国产精品一区二区中文字幕| 国产传媒av在线| 综合欧美精品| 少妇久久久久| 日韩毛片一区| 亚洲国内欧美| 国产精品久久久久av蜜臀| 欧美三级精品| 欧美另类中文字幕| 福利一区二区| 亚洲va久久| 深夜福利视频一区二区| 中文字幕日本一区二区| 国产综合色区在线观看| 国产欧美在线观看免费| 亚洲国产成人精品女人| 久久免费视频66| 蜜桃成人av| 国产精品免费大片| 亚洲高清不卡| 99pao成人国产永久免费视频| 国产精品综合| 亚洲日本久久| 国产亚洲在线观看| 色乱码一区二区三区网站| 国产人成精品一区二区三| 亚洲另类视频| 美女网站久久| 久久国产精品毛片| 蜜桃tv一区二区三区| 日韩久久视频| 91精品国产91久久久久久黑人| 嫩草伊人久久精品少妇av杨幂| 日韩黄色av| 国产日韩三级| 久久亚洲黄色| 国产成人免费| 色爱综合网欧美| 久久国产直播| 久久国产影院| 久久xxxx精品视频| 日韩精品第一| 激情综合婷婷| 久久精品高清| 一区二区国产精品| 国产图片一区| 亚洲1234区| 久久先锋影音| 久久中文字幕一区二区| 国产美女高潮在线观看| 黄色不卡一区| 欧美日韩亚洲三区| 高清久久一区| 亚洲va久久久噜噜噜久久| 欧美午夜三级| 亲子伦视频一区二区三区| 亚洲激情偷拍| 免费日韩成人| 老鸭窝亚洲一区二区三区| 国产精品欧美大片| 激情久久五月| 国产精品最新| 国产一级久久| 丁香六月综合| 99久久99久久精品国产片果冰| 久久久久伊人| 蜜桃免费网站一区二区三区 | 欧美午夜三级| 国产精品九九| 久久国产66| 日本а中文在线天堂| 亚洲综合小说| 久久人人99| 欧美在线不卡| 免费日韩av| 日韩毛片在线| 精品国产欧美日韩一区二区三区| 一区二区视频欧美| 精品日本视频| 日本va欧美va精品发布| 中文久久精品| 国产综合精品一区| 精品久久一区| 91国内精品| 日韩高清不卡在线| 中文字幕亚洲影视| 999国产精品视频| 国产66精品| 国产精品蜜芽在线观看| 久久精品国产网站| 青青青国产精品| 日韩不卡在线观看日韩不卡视频 | 另类综合日韩欧美亚洲| 欧美专区一区| 欧美亚洲自偷自偷| 国产女人18毛片水真多18精品| 亚洲精品国产日韩| 亚洲免费在线| 中文无码久久精品| 日韩一区二区三免费高清在线观看| 亚洲一级在线|