我正在使用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