-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 に答える