我的脚本中有“for”这个循环
function (respond) {
var json=JSON.stringify(respond);
var objet = eval('(' + json + ')');
for ( var count = 0 ; count <objet.length ; count++ ) {
jQuery("#SubCategory").empty().append("<option value='" + count + "'>" + objet[count].name+ "</option>");
}
}
editer强调objet.length ;
objet.length是数组对象“objet”中的对象数。
答案 0 :(得分:0)
这对我有用
objet = [{name :"Womens Clothes"}, {name: "Mens Clothes"}, {name: "Kids Clothes"}];
console.log(objet)
objet.length;
for ( var count = 0 ; count <objet.length; count++ ) {
alert(objet[count].name);
}
更改变量名称,确实令人困惑
如果使用jquery
,也许你需要这个try
{
data = $.parseJSON(data.responseText);
if (typeof data.id === undefined) {
throw "Err1";
}
}
catch(err)
{
...
}
答案 1 :(得分:0)
如果您使用以下代码,它将有效。
<script type="text/javascript">
var respond = [{name :"Womens Clothes"}, {name: "Mens Clothes"}, {name: "Kids Clothes"}];
var objet = eval(respond);
for( var count = 0 ; count < objet.length; count++ ) {
alert(count + " -- " + objet[count].name);
}
</script>
你不需要同时使用“stringify”和“eval”。因为它的工作方式类似。
谢谢