對于ajax的response,沒有直接返回數組的方法,于是就自己想來一個簡單的方法,如果路過的有更好的,還望留下些指點。
1,在服務器端(PHP),我們可以用以下來輸出,在這里我用了兩個字段的數據
$id=$_GET['id'];
$cate=$db->getAll("select id,name from product_category where parentId=".$id);
foreach($cate as $key=>$i){
echo $i['id'].",".$i['name']."|";
}
2,在JS代碼中,我用的是GET方法
var str=xmlHttp.responseText;
incate=str.split("|");
for(var i=0;i<incate.length/2;i++){
var elOptNew = document.createElement('option');
var t=new Array();
t=incate[i].split(",");
elOptNew.text =t[1];
elOptNew.value =t[0];
sel.add(elOptNew);
}
這樣實現的是級聯的select菜單,分別用兩次JS的split方法,來對字符串切割而成。