0

jsonデータを解析しようとすると...これが得られます...

[object object],[object object],[object object]....

私のコードはこのようなものです...

var json
            function go(){
                json = jQuery.parseJSON($('#json').val());
                alert(json);

            }

そして、私のjsonは次のようになります...

[{"Jenis Bahan":"sp100roll","Lebar":"160","Harga / Meter":"4300"},{"Jenis Bahan":"sp100ecer","Lebar":"160","Harga / Meter":"5300"},{"Jenis Bahan":"sp75ecer","Lebar":"160","Harga / Meter":"4300"},{"Jenis Bahan":"sp75roll","Lebar":"160","Harga / Meter":"3800"},{"Jenis Bahan":"sp50roll","Lebar":"160","Harga / Meter":"2800"},{"Jenis Bahan":"a","Lebar":"b","Harga / Meter":"c"},{"Jenis Bahan":"a","Lebar":"b","Harga / Meter":"c"},{"Jenis Bahan":"a","Lebar":"b","Harga / Meter":"c"}]

そして私の質問は..このようなアラート結果を取得する方法...

Name = sp100roll value = 160-4300
Name = sp75ecer value= 160-5300
......

しかし、最後は..そこから選択ボックスオプションを作成したい..だから、このようになります...

<option value="160-4300">sp100roll</option>
<option value="160-5300">sp75ecer</option>
and etc...

誰でも助けることができますか?

私はすでに多くの答えを試していますが、まだうまくいきません..

4

3 に答える 3

2

変数 use の内容を確認するためにアラートを使用しないでくださいconsole.log。これにより、配列内のすべての要素とオブジェクト内のすべてのプロパティがコンソールに表示されますalert

json = jQuery.parseJSON($('#json').val());
console.log(json);
//console.dir(json);//for IE

http://jsfiddle.net/mowglisanu/zA54W/

選択を構築するには、配列を反復処理し、各オブジェクトから値とテキストを設定します

...
$('#theselect').append('<option value="'+json[i]['Lebar']+'-'+json[i]['Harga / Meter']+
'">'+json[i]['Jenis Bahan']+'</option>');
...
于 2013-05-05T04:40:13.810 に答える
0

parseJSON の代わりに JSON.stringify を使用します。それは役立つかもしれません

于 2013-05-05T06:33:43.237 に答える