我在会话中有一个JSON对象:
{“Zone”:“班加罗尔”,“角色”:“1”,“车辆”:[“v123”,“v345” ,“v567”]}
我需要在ArrayList中获取Vehicles的值并传递给具有多个选项
的selectBox尝试这样的事情:
var temp = sessionStorage.getItem('userDetails');
var viewName = $.parseJSON(temp);
alert(viewName.Vehicles);
var v1 = new Array(viewName.Vehicles);
for (var i=0; i < v1.length;++i){
alert("");
addOption(document.myform1.v1, v1[i], v1[i]);
}
function addOption(selectbox,text,value )
{
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
selectbox.options.add(optn);
}
我得到了
的值警报(viewName.Vehicles);
as v123,v234,v345。但是我需要将var veh转换为ArrayList以传递给selectbox
将其转换为ArrayList的代码无效。
答案 0 :(得分:2)
解析你的json时,viewName.Vehicles
已经是一个数组。
for (var i=0; i < viewName.Vehicles.length;++i){
addOption(document.myform1[viewName.Vehicles[i]], viewName.Vehicles[i], viewName.Vehicles[i]);
}
你可以检查它:
Object.prototype.toString.call(viewName.Vehicles)
结果是:
"[object Array]"
或尝试:
viewName.Vehicles instanceof Array