-1

我的脚本中有这个循环“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>"); 
    }
 }

编辑强调objet.length ; ,objet.length 是数组对象“objet”中的对象数。

你能帮我么。

4

2 回答 2

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)
            {
...
            }
于 2012-04-13T13:15:38.837 回答
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”,因为它的工作方式类似。

谢谢

于 2014-04-15T11:38:13.107 回答