柚子快報(bào)邀請(qǐng)碼778899分享:前端 ajax json 傳奇
柚子快報(bào)邀請(qǐng)碼778899分享:前端 ajax json 傳奇
this.responseText;
}
};
xhttp.open(“GET”, “ajax_info.txt”, true);
xhttp.send();
}
注釋?zhuān)簅nreadystatechange 被觸發(fā)五次(0-4),每次 readyState 都發(fā)生變化。
2. 回調(diào)函數(shù)是一種作為參數(shù)被傳遞到另一個(gè)函數(shù)的函數(shù)。
如果您的網(wǎng)站中有多個(gè) AJAX 任務(wù),那么您應(yīng)該創(chuàng)建一個(gè)執(zhí)行 XMLHttpRequest 對(duì)象的函數(shù),以及一個(gè)供每個(gè) AJAX 任務(wù)的回調(diào)函數(shù)。
該函數(shù)應(yīng)當(dāng)包含 URL 以及當(dāng)響應(yīng)就緒時(shí)調(diào)用的函數(shù)。
XMLHttpRequest 對(duì)象
更改內(nèi)容
可以寫(xiě)myFunction2()等來(lái)執(zhí)行其他的事件回調(diào)
(1)responseText 屬性以 JavaScript 字符串的形式返回服務(wù)器響應(yīng),因此您可以這樣使用它:
document.getElementById(“demo”).innerHTML = xhttp.responseText;
XML HttpRequest 對(duì)象有一個(gè)內(nèi)建的 XML 解析器。
(2)ResponseXML 屬性以 XML DOM 對(duì)象返回服務(wù)器響應(yīng)。
使用此屬性,您可以把響應(yīng)解析為 XML DOM 對(duì)象
xmlDoc = xhttp.responseXML;
txt = “”;
x = xmlDoc.getElementsByTagName(“ARTIST”);
for (i = 0; i < x.length; i++) {
txt += x[i].childNodes[0].nodeValue + “”;
}
document.getElementById(“demo”).innerHTML = txt;
xhttp.open(“GET”, “music_list.xml”, true);
xhttp.send();
(1)getAllResponseHeaders() 方法返回所有來(lái)自服務(wù)器響應(yīng)的頭部信息。
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById(“demo”).innerHTML = this.getAllResponseHeaders();
}
};
getAllResponseHeaders() 函數(shù)返回資源的所有頭信息,如長(zhǎng)度,服務(wù)器類(lèi)型,內(nèi)容類(lèi)型,最后修改等:
date: Wed, 12 Feb 2020 03:24:41 GMT etag: “79dac03a2e11d51:0”
last-modified: Thu, 23 May 2019 06:10:32 GMT server:
Microsoft-IIS/10.0 x-powered-by: ASP.NET content-type: text/plain
status: 304 cache-control: no-cache,no-cache accept-ranges: bytes
content-length: 163
(2)getResponseHeader() 方法返回來(lái)自服務(wù)器響應(yīng)的特定頭部信息。
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById(“demo”).innerHTML = this.getResponseHeader(“Last-Modified”);
}
};
xhttp.open(“GET”, “ajax_info.txt”, true);
xhttp.send();
getResponseHeader() 函數(shù)返回資源的特定頭信息,如長(zhǎng)度,服務(wù)器類(lèi)型,內(nèi)容類(lèi)型,最后修改等:
最后修改時(shí)間:Thu, 23 May 2019 06:10:32 GMT
(五)ajax xml實(shí)例
1.AJAX 可用于同 XML 文件進(jìn)行交互式通信。
2. 當(dāng)用戶點(diǎn)擊“獲取 CD 信息”按鈕時(shí),執(zhí)行 loadDoc() 函數(shù)。
loadDoc() 函數(shù)創(chuàng)建 XMLHttpRequest 對(duì)象,添加當(dāng)服務(wù)器響應(yīng)就緒時(shí)執(zhí)行的函數(shù),并向服務(wù)器發(fā)送請(qǐng)求。
當(dāng)服務(wù)器響應(yīng)就緒后,構(gòu)建 HTML 表格,從 XML 文件提取節(jié)點(diǎn)(因素),最后使用由 XML 數(shù)據(jù)填充的 HTML 表格對(duì)元素“demo”進(jìn)行更新:
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open(“GET”, “music_list.xml”, true);
xhttp.send();
}
function myFunction(xml) {
var i;
var xmlDoc = xml.responseXML;
var table=“藝術(shù)家曲目”;
var x = xmlDoc.getElementsByTagName(“TRACK”);
for (i = 0; i table += “” + x[i].getElementsByTagName(“ARTIST”)[0].childNodes[0].nodeValue + “” + x[i].getElementsByTagName(“TITLE”)[0].childNodes[0].nodeValue + “”; } document.getElementById(“demo”).innerHTML = table; } “music_list.xml” 再見(jiàn) 鄧紫棋 新的心跳 中國(guó) 鄧紫棋工作室 2016 All I Ask Adele 25 英國(guó) XL Recordings 2015 之乎者也 羅大佑 青春舞曲 中國(guó) 滾石唱片 1982 Never Be Alone Shawn Mendes Handwritten 加拿大 環(huán)球唱片 2015 慢慢 張學(xué)友 忘記你我做不到 中國(guó) 環(huán)球唱片 1996 Complicated Avril Lavigne Let Go 加拿大 索尼音樂(lè) 2002 三生三世 張杰 三生三世十里桃花 中國(guó) 仁溪音樂(lè) 2018 Five Hundred Miles Justin Timberlake Inside Llewyn Davis 美國(guó) 華納唱片 2013 演員 薛之謙 紳士 中國(guó) 海蝶音樂(lè) 2016 Numb Linkin Park Meteora 美國(guó) 華納唱片 2003 給未來(lái)的自己 梁靜茹 崇拜 馬來(lái)西亞 相信音樂(lè) 2007 The Monster Rihanna The Marshall Mathers LP2 巴巴多斯 環(huán)球唱片 2013 我終于失去了你 趙傳 我終于失去了你 中國(guó) 滾石唱片 1989 Main Titles Ramin Djawadi Game of Thrones 德國(guó) 索尼音樂(lè) 2011 傳奇 李健 似水流年 中國(guó) 小編13年上海交大畢業(yè),曾經(jīng)在小公司待過(guò),也去過(guò)華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。 深知大多數(shù)初中級(jí)前端工程師,想要提升技能,往往是自己摸索成長(zhǎng)或者是報(bào)班學(xué)習(xí),但自己不成體系的自學(xué)效果低效又漫長(zhǎng),而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年Web前端開(kāi)發(fā)全套學(xué)習(xí)資料》送給大家,初衷也很簡(jiǎn)單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。 由于文件比較大,這里只是將部分目錄截圖出來(lái),每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻 如果你覺(jué)得這些內(nèi)容對(duì)你有幫助,可以添加下面V無(wú)償領(lǐng)?。。▊渥ⅲ呵岸耍?/p> 總結(jié) 大廠面試問(wèn)深度,小廠面試問(wèn)廣度,如果有同學(xué)想進(jìn)大廠深造一定要有一個(gè)方向精通的驚艷到面試官,還要平時(shí)遇到問(wèn)題后思考一下問(wèn)題的本質(zhì),找方法解決是一個(gè)方面,看到問(wèn)題本質(zhì)是另一個(gè)方面。還有大家一定要有目標(biāo),我在很久之前就想著以后一定要去大廠,然后默默努力,每天看一些大佬們的文章,總是覺(jué)得只有再學(xué)深入一點(diǎn)才有機(jī)會(huì),所以才有恒心一直學(xué)下去。 開(kāi)源分享:【大廠前端面試題解析+核心總結(jié)學(xué)習(xí)筆記+真實(shí)項(xiàng)目實(shí)戰(zhàn)+最新講解視頻】 擔(dān)。** [外鏈圖片轉(zhuǎn)存中…(img-Xlncizag-1710753929311)] [外鏈圖片轉(zhuǎn)存中…(img-hFI6Rv3L-1710753929312)] [外鏈圖片轉(zhuǎn)存中…(img-OsepyAH3-1710753929312)] [外鏈圖片轉(zhuǎn)存中…(img-Ocze1vKV-1710753929313)] 由于文件比較大,這里只是將部分目錄截圖出來(lái),每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻 如果你覺(jué)得這些內(nèi)容對(duì)你有幫助,可以添加下面V無(wú)償領(lǐng)?。。▊渥ⅲ呵岸耍?[外鏈圖片轉(zhuǎn)存中…(img-BHYbZXFT-1710753929313)] 總結(jié) 大廠面試問(wèn)深度,小廠面試問(wèn)廣度,如果有同學(xué)想進(jìn)大廠深造一定要有一個(gè)方向精通的驚艷到面試官,還要平時(shí)遇到問(wèn)題后思考一下問(wèn)題的本質(zhì),找方法解決是一個(gè)方面,看到問(wèn)題本質(zhì)是另一個(gè)方面。還有大家一定要有目標(biāo),我在很久之前就想著以后一定要去大廠,然后默默努力,每天看一些大佬們的文章,總是覺(jué)得只有再學(xué)深入一點(diǎn)才有機(jī)會(huì),所以才有恒心一直學(xué)下去。 開(kāi)源分享:【大廠前端面試題解析+核心總結(jié)學(xué)習(xí)筆記+真實(shí)項(xiàng)目實(shí)戰(zhàn)+最新講解視頻】 柚子快報(bào)邀請(qǐng)碼778899分享:前端 ajax json 傳奇 推薦閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。