0
我正在創建一個web表單,我想要的是,當有人選擇「狀態」字段形成選擇列表時,將填充「* city lis * t」通過AJAX調用,javascript中的xml解析器與AJAX
還怎麼搭配和只獲取特定狀態
這裏的城市是html代碼
<label for="state">Select State</label>
<select id="state">
<option ></option>
<option value="virginia">virginia</option>
<option value="south dakota">south dakota</option>
</select>
城市名單,將通過AJAX來填充:
<label for="city">Select State</label>
<select id="city">
<option ></option>
</select>
XML代碼:
<?xml version="1.0"?>
<states>
<state>
<name>virginia</name>
<city>virginia city-1</city>
<city>virginia city-2</city>
</state>
<state>
<name>south dakota</name>
<city>south dakota city-1</city>
<city>south dakota city-2</city>
</state>
Ajax代碼:
var request;
if(window.XMLHttpRequest){
request=new XMLHttpRequest();
}else{
request=new ActiveXObject("Microsoft.XMLHTTP");
}
$("#state").change(function(){
var data=$(this).val();
//url='formProcessor.php?data='+data;
url='city.xml';
request.open('GET',url);
request.onreadystatechange=function(){
if((request.readyState==4) && (request.status==200)){
var output;
var temp
var items=request.responseXML.getElementsByTagName('state');
for(var i=0; i < items.length; i++){
//not sure how to Handel the code and match the state and fetch related cities.
if(items[i].nodeValue==data){
temp=items[i];
output=temp.childNodes;
}
}
$('form').append(items);//just using this for testing output
console.log(items);//just using this for testing output
}
}
request.send();
});
有任何在線資源在那裏我能得到我可以解析的州和城市名單?