jquery中ajax學習筆記3
更新時間:2011年10月16日 23:19:45 作者:
由于很多知識都已經(jīng)做了詳細介紹,本節(jié)只介紹需要修改的代碼,使用jqery封裝的ajax使用XML格式接收服務器端的數(shù)據(jù),web.xml、后臺的servet都不用改
摘要:
ajax學習1中介紹了使用jquery封裝的ajax來接收服務器端的文本數(shù)據(jù)以及使用XMLHttpReques對象來接收服務器端的文本數(shù)據(jù)
ajax學習2中介紹了使用XMLHttpReques來接收服務器的端XML數(shù)據(jù),本節(jié)主要介紹使用jqery封裝的ajax使用XML格式接收服務器端的數(shù)據(jù)。
由于很多知識都已經(jīng)做了詳細介紹,本節(jié)只介紹需要修改的代碼,使用jqery封裝的ajax使用XML格式接收服務器端的數(shù)據(jù),web.xml、后臺的servet都不用改,
只是ajax.html中調(diào)用的方法名稱修改一下,改為新增加的javascript方法。
用到的主要的一個方法介紹:
jQuery.ajax(options):通過HTTP請求加載遠程數(shù)據(jù),
返回值:XMLHttpRequest
參數(shù):options(可選),ajax請求設置。所有選項都是可選的。
主要選項介紹:
type (String) : (默認: "GET") 請求方式 ("POST" 或 "GET"), 默認為 "GET"。注意:其它 HTTP 請求方法,如 PUT 和 DELETE 也可以使用,但僅部分瀏覽器支持
url (String) : (默認: 當前頁地址) 發(fā)送請求的地址
data (Object,String) : 發(fā)送到服務器的數(shù)據(jù)。將自動轉(zhuǎn)換為請求字符串格式。GET 請求中將附加在 URL 后
dataType (String) : 預期服務器返回的數(shù)據(jù)類型。
如果不指定,jQuery 將自動根據(jù) HTTP 包 MIME 信息返回 responseXML 或 responseText,并作為回調(diào)函數(shù)參數(shù)傳遞,可用值:
"xml": 返回 XML 文檔,可用 jQuery 處理。
"html": 返回純文本 HTML 信息;包含 script 元素。
"script": 返回純文本 JavaScript 代碼。不會自動緩存結果。
"json": 返回 JSON 數(shù)據(jù)
success (Function) : 請求成功后回調(diào)函數(shù)。參數(shù):服務器返回數(shù)據(jù),數(shù)據(jù)格式
error (Function) : (默認: 自動判斷 (xml 或 html)) 請求失敗時調(diào)用時間
async (Boolean) : (默認: true) 默認設置下,所有請求均為異步請求。
如果需要發(fā)送同步請求,請將此選項設置為 false。注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執(zhí)行
新增的javascript方法如下:
<!--用戶名稱的校驗,采用jquery封裝的ajax,接收XML格式的響應數(shù)據(jù)-->
//通過$.ajax()方法 通過HTTP請求加載遠程數(shù)據(jù)
function verifyJqueryXML(){
var jqueryObj= $("#username");
var username= jqueryObj.val();
//javascript當中,一個簡單的對象的定義方法
//var obj={name:"abc",age:20};
//使用jquery的XMLHTTPRequest對象的get請求的封裝
$.ajax({
type:"POST",//請求方式
url:"AJAXXMLServer", //服務器端的url地址
data:"name="+username, // 發(fā)送給服務器端的數(shù)據(jù)
dataType:"xml", //告訴Jquery返回的數(shù)據(jù)格式
success:callback1 //定以交互完成,并且服務器端正確返回數(shù)據(jù)時調(diào)用的回調(diào)函數(shù)
}); //注意url和 dataType必須對應
}
function callback1(data){
//首先需要將dom的對象轉(zhuǎn)換成Jquery對象
var jqueryObj=$(data);
//獲取message節(jié)點
var message=jqueryObj.children();
//獲取文本內(nèi)容
var text=message.text();
//將服務器端的值動態(tài)的顯示在頁面上
var resultObj=$("#result");
resultObj.html(text);
}
通過以上代得到,ajax.html中的調(diào)用javascript方法名稱應改為:verifyJqueryXML()
ajax學習1中介紹了使用jquery封裝的ajax來接收服務器端的文本數(shù)據(jù)以及使用XMLHttpReques對象來接收服務器端的文本數(shù)據(jù)
ajax學習2中介紹了使用XMLHttpReques來接收服務器的端XML數(shù)據(jù),本節(jié)主要介紹使用jqery封裝的ajax使用XML格式接收服務器端的數(shù)據(jù)。
由于很多知識都已經(jīng)做了詳細介紹,本節(jié)只介紹需要修改的代碼,使用jqery封裝的ajax使用XML格式接收服務器端的數(shù)據(jù),web.xml、后臺的servet都不用改,
只是ajax.html中調(diào)用的方法名稱修改一下,改為新增加的javascript方法。
用到的主要的一個方法介紹:
jQuery.ajax(options):通過HTTP請求加載遠程數(shù)據(jù),
返回值:XMLHttpRequest
參數(shù):options(可選),ajax請求設置。所有選項都是可選的。
主要選項介紹:
type (String) : (默認: "GET") 請求方式 ("POST" 或 "GET"), 默認為 "GET"。注意:其它 HTTP 請求方法,如 PUT 和 DELETE 也可以使用,但僅部分瀏覽器支持
url (String) : (默認: 當前頁地址) 發(fā)送請求的地址
data (Object,String) : 發(fā)送到服務器的數(shù)據(jù)。將自動轉(zhuǎn)換為請求字符串格式。GET 請求中將附加在 URL 后
dataType (String) : 預期服務器返回的數(shù)據(jù)類型。
如果不指定,jQuery 將自動根據(jù) HTTP 包 MIME 信息返回 responseXML 或 responseText,并作為回調(diào)函數(shù)參數(shù)傳遞,可用值:
"xml": 返回 XML 文檔,可用 jQuery 處理。
"html": 返回純文本 HTML 信息;包含 script 元素。
"script": 返回純文本 JavaScript 代碼。不會自動緩存結果。
"json": 返回 JSON 數(shù)據(jù)
success (Function) : 請求成功后回調(diào)函數(shù)。參數(shù):服務器返回數(shù)據(jù),數(shù)據(jù)格式
error (Function) : (默認: 自動判斷 (xml 或 html)) 請求失敗時調(diào)用時間
async (Boolean) : (默認: true) 默認設置下,所有請求均為異步請求。
如果需要發(fā)送同步請求,請將此選項設置為 false。注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執(zhí)行
新增的javascript方法如下:
復制代碼 代碼如下:
<!--用戶名稱的校驗,采用jquery封裝的ajax,接收XML格式的響應數(shù)據(jù)-->
//通過$.ajax()方法 通過HTTP請求加載遠程數(shù)據(jù)
function verifyJqueryXML(){
var jqueryObj= $("#username");
var username= jqueryObj.val();
//javascript當中,一個簡單的對象的定義方法
//var obj={name:"abc",age:20};
//使用jquery的XMLHTTPRequest對象的get請求的封裝
$.ajax({
type:"POST",//請求方式
url:"AJAXXMLServer", //服務器端的url地址
data:"name="+username, // 發(fā)送給服務器端的數(shù)據(jù)
dataType:"xml", //告訴Jquery返回的數(shù)據(jù)格式
success:callback1 //定以交互完成,并且服務器端正確返回數(shù)據(jù)時調(diào)用的回調(diào)函數(shù)
}); //注意url和 dataType必須對應
}
function callback1(data){
//首先需要將dom的對象轉(zhuǎn)換成Jquery對象
var jqueryObj=$(data);
//獲取message節(jié)點
var message=jqueryObj.children();
//獲取文本內(nèi)容
var text=message.text();
//將服務器端的值動態(tài)的顯示在頁面上
var resultObj=$("#result");
resultObj.html(text);
}
通過以上代得到,ajax.html中的調(diào)用javascript方法名稱應改為:verifyJqueryXML()
相關文章
jquery的trigger和triggerHandler的區(qū)別示例介紹
這篇文章主要介紹了jquery的trigger和triggerHandler的區(qū)別,需要的朋友可以參考下2014-04-04解決同一頁面中兩個iframe互相調(diào)用jquery,js函數(shù)的方法
本文主要介紹了解決同一頁面中兩個iframe互相調(diào)用jquery,js函數(shù)的方法,具有很好的參考價值,需要的朋友可以看下2016-12-12jQuery AJAX 調(diào)用WebService實現(xiàn)代碼
用jQuery調(diào)用其他項目的WebService的代碼,需要的朋友可以參考下。2010-03-03jquery監(jiān)聽div內(nèi)容的變化具體實現(xiàn)思路
在開發(fā)過程中遇到了上面標題列出的問題:如何監(jiān)聽div內(nèi)容的變化,下面是具體的解決思路,感興趣的朋友可以參考下2013-11-11jQuery實現(xiàn)倒計時(倒計時年月日可自己輸入)
本篇文章主要對jQuery實現(xiàn)倒計時進行了實例分析。并附上實例源碼,有興趣的朋友可以下載源碼調(diào)試運行試試看,希望對大家有所幫助2016-12-12