jQuery和JSON推送错误

jQuery和JSON推送错误,jquery,json,Jquery,Json,我正在为一个web应用程序开发GUI,他们希望我使用json获取值。我有一个简单的脚本来提取一个键的值,但它不起作用 HTML jQuery $.getJSON('json/test.json', function(data) { var items = []; data[0].attributes['qln320.snr.memory.free']; $('<p/>', { 'class': 'raw-list', html: items.join('')

我正在为一个web应用程序开发GUI,他们希望我使用json获取值。我有一个简单的脚本来提取一个键的值,但它不起作用

HTML

jQuery

 $.getJSON('json/test.json', function(data) {
 var items = [];

 data[0].attributes['qln320.snr.memory.free'];

 $('<p/>', {
   'class': 'raw-list',
   html: items.join('')
   }).appendTo('.json');
 });
$.getJSON('json/test.json',函数(数据){
var项目=[];
数据[0]。属性['qln320.snr.memory.free'];
$(“

”{ “类”:“原始列表”, html:items.join(“”) }).appendTo('.json'); });


如果这是确切的json代码,那么它位于数组中,您需要以这种方式修改代码

$.getJSON('json/test.json', function(data) {
 var items = [];
if(data.length)
{
var data=data[0];

//您的代码的其余部分。

您正在迭代
属性
对象,代码中的
val
返回
qln320.set.media.handling
qln320.snr.memory.free
属性的值,事实上它返回
“撕裂”
“66939392”
,但无论返回值如何,您都在推送硬编码的
val.qln320.snr.memory.free
字符串

$.each(data[0].attributes, function (key, val) {
    items.push(val);
});

$('<p/>', {
    'class': 'raw-list',
    html: items.join('')
}).appendTo('.json');
$。每个(数据[0]。属性,函数(键,val){
物品推送(val);
});
$(“

”{ “类”:“原始列表”, html:items.join(“”) }).appendTo('.json');


但是错误,
[TypeError:a未定义]
与发布的脚本无关。

错误消息中是否有行号?它指向哪里?我没有发现任何试图访问
a
的错误,谢谢!!!我注意到它返回整个数组。如果您查看我上面的代码,如果我只想获取其中1个键的值,该怎么办。我尝试将我的推送val.qln320.dyn.prop.location插入到您的代码中,但它不起作用。@ndesign11在这种情况下,您不需要使用
$。每个
,您都可以编码:
数据[0]。属性['qln320.snr.memory.free']我不明白。如果我使用$(数据[0]。属性['qln320.snr.memory.free'];我会出现错误。我删除了for.each和$now,它只是数据[0]。属性['qln320.snr.memory.free'];但是没有错误,我没有看到“撕下”在DOM@ndesign11您仍在使用
push
方法吗?请尝试将
p
元素的html设置为
html:data[0]。attributes['qln320.snr.memory.free']
data.attributes['qln320.snr.memory.free']
$.getJSON('json/test.json', function(data) {
 var items = [];
if(data.length)
{
var data=data[0];
$.each(data[0].attributes, function (key, val) {
    items.push(val);
});

$('<p/>', {
    'class': 'raw-list',
    html: items.join('')
}).appendTo('.json');