jQuery和JSON推送错误
我正在为一个web应用程序开发GUI,他们希望我使用json获取值。我有一个简单的脚本来提取一个键的值,但它不起作用 HTML jQueryjQuery和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('')
$.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');