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。这将向您显示数组中的所有元素以及控制台中对象中的所有属性,而不是仅仅尝试将其转换为类似 with 的字符串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

{"Jenis_Bahan":"a","Lebar":"b","Harga_Meter":"c"},{"Jenis_Bahan":"a","Lebar":"b","Harga_Meter":"c" }]; for(var i=0;i {"Jenis_Bahan":"a","Lebar":"b","Harga_Meter":"c"},{"Jenis_Bahan":"a","Lebar":"b","Harga_Meter":"c" }]; for(var i=0;i

于 2013-05-05T06:21:37.597 回答
0

使用 JSON.stringify 而不是 parseJSON。这可能会有所帮助

于 2013-05-05T06:33:43.237 回答