您好,登錄后才能下訂單哦!
怎么在javascript中使用 AJAX 實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js原生ajax</title> </head> <body> <select name="sel1"> <option value="" >-請(qǐng)選擇 省/直轄市/自治區(qū)-</option> </select> <select name="sel2"> <option value="" >-請(qǐng)選擇 市-</option> </select> <input type="text" value="" id="int"/> <script> var sel1 = document.getElementsByName('sel1')[0]; var sel2 = document.getElementsByName('sel2')[0]; var ints = document.getElementById('int'); // 創(chuàng)建請(qǐng)求對(duì)象 var a = new XMLHttpRequest(); // 初始化 a.open('get','city.json','true'); // 發(fā)送 a.send(); //readySate 狀態(tài)碼 交互進(jìn)行到了哪一步 //0:請(qǐng)求未初始化 //1:服務(wù)器鏈接已建立 //2:請(qǐng)求已經(jīng)接受 //3:請(qǐng)求處理中 //4:請(qǐng)求已經(jīng)完成,且響應(yīng)已就緒 //status 交互是否成功 a.onreadystatechange = function(){ if(a.status ==200||a.status == 304){ if(a.readyState == 4){ var obj = JSON.parse(a.response);//responseText:獲得字符串形式的響應(yīng)數(shù)據(jù)。 var b = obj.城市代碼; for(var i = 0;i<b.length;i++){ var nOpt = document.createElement('option'); var nOpt_t =document.createTextNode(b[i].省); nOpt.appendChild(nOpt_t); sel1.appendChild(nOpt); nOpt.value = i; console.log(ints.value) } sel1.onchange = function (){ var index = sel1.selectedIndex; //獲取select選擇的option的下標(biāo)值 var va = sel1.options[index].value//獲取select第幾個(gè)option的value值 var city = b[va].市; //獲取他下邊的市 sel2.options.length = 1; //清空所有的select下的option的值 for(var i = 0;i<city.length;i++){ var nOpt = document.createElement('option'); var nOpt_t =document.createTextNode(city[i].市名); nOpt.appendChild(nOpt_t); sel2.appendChild(nOpt); nOpt.value = i; ints.value = ""; } } sel2.onchange = function (){ var sel1v = sel1.value; var sel2v = sel2.value; var intsi = b[sel1v]['市'][sel2v]['編碼']; ints.value = intsi; } } } } </script> </body> </html>
看完上述內(nèi)容,你們掌握怎么在javascript中使用 AJAX 實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。