對於我正在開發的項目,當用戶選擇他的家庭成員的出生國時,我需要動態檢索某個特定國家的狀態。我正在使用AJAX來實現這一點。如何解決選擇國家時動態顯示狀態的問題?
我被允許只提及7個家庭成員的詳細信息,所以我的家庭成員的國家和州的狀態有7個下拉菜單。
每當用戶選擇一個特定的國家,javascript函數showState被調用(它存在於一個單獨的.js文件中)。該函數有2個參數 - 其中一個是指定所選國家的字段位置的整數(位置)(即,是否爲國家編號1,2,3等,直到7,以便相應的狀態可以顯示在狀態字段中 - state1,state2,state3 ....)。第二個是從表單中傳遞的國家的名稱。
該函數調用一個控制器,其中檢索所選國家的狀態。現在這些狀態必須被顯示出來。但這些州並沒有出現。
我的代碼是:
var stateArr=["state1","state2","state3","state4","state5","state6","state7"];
function showState(place,str){
-------
var url="State1Controller";
url +="?Country1=" +str +"&state=" +stateArr[place-1];
xmlHttp.onreadystatechange = stateChange1;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
function stateChange1(){
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
document.getElementById(stateArr[place]).innerHTML=xmlHttp.responseText
}
}
當我說硬編碼在狀態1的document.getElementById,然後我得到了想要的結果,但不是相反。 請幫忙。
被'place'一個全局變量? – f0x
Hej在哪裏定義了xmlHttp?你定義它 – megakorre
哦.. .. ..地方是不是全球... –