我正在使用javascript創建過濾器。我正在使用ajax並收集價值。 AJAX請求:javascript數組長度爲1
if(window.XMLHttpRequest)
{
vendreq=new XMLHttpRequest();
}
else
{
vendreq=new ActiveXObject("Microsoft.XMLHTTP");
}
vendreq.onreadystatechange=function() {
/* if(b==0){
document.getElementById("details2").innerHTML="Select GIT more than 0";
} */
if((vendreq.readyState==4) && (vendreq.status==200)) {
venda= [];
venda.push(vendreq.responseText);
alert(venda.length);
} }
vendreq.open("Get","Vendor","true");
vendreq.send();
});
Servlet的供應商:
ResultSet rs =ps.executeQuery();
while(rs.next()){
out.println(rs.getString("VNAME")+",");
out.println(rs.getString("VCODE")+",");
}
當我顯示即警報(文達)
它顯示多個值。當我檢查數組長度時,它顯示一個。任何人都可以告訴我這是什麼原因?
過濾器:
<div class="optionsDiv2" style="display:inline;">
Filter by Vendor <select name="item" id="vendor">
vendb=document.getElementsByName("venda");
while(vendb.length) {
<option>vendb</option>
}
</select>
</div>
因爲你是推數組中的一個字符串!順便說一句,你在AJAX之後得到的響應字符串是什麼? –
感謝您的回覆@SaurabhSharma。我得到所有供應商的名稱和供應商代碼以逗號分隔。你能建議bme有什麼更好的方法來回報價值。如果可能的話,我還希望將供應商代碼保存在單獨的數組中。 – techhunter