I am using javascript for creating a filter. I am using ajax and collecting value. Ajax Request:
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 Vendor:
ResultSet rs =ps.executeQuery();
while(rs.next()){
out.println(rs.getString("VNAME")+",");
out.println(rs.getString("VCODE")+",");
}
when I display i.e alert(venda) it displays multiple values. where as when I check for the array length , it shows one. Can any one tell me what is the reason for this?
filter:
<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>