Javascript 解析JSON对象以检索属性
我需要访问Javascript 解析JSON对象以检索属性,javascript,jquery,json,Javascript,Jquery,Json,我需要访问href属性,并作为一组img元素返回,其源作为提取的href属性。如何在javascript或jQuery中实现这一点 我做了这样的事,没有任何结果: var myData = jQuery.parseJSON(jsonString); alert(myData + "SDFS"); $(document).ready(function() { var $grouplist = $('div#groups'); $.each(myData, function(in
href
属性,并作为一组img元素返回,其源作为提取的href
属性。如何在javascript或jQuery中实现这一点
我做了这样的事,没有任何结果:
var myData = jQuery.parseJSON(jsonString);
alert(myData + "SDFS");
$(document).ready(function() {
var $grouplist = $('div#groups');
$.each(myData, function(index) {
$('<li>' + this.query.results.a[index].href+ '</li>').appendTo($grouplist);
});
这现在是一个普通的老Javascript对象,因此您可以非常轻松地访问它。使用$遍历实际要从中提取的数组。每个:
$.each(myData.query.results.a, function(elem) {
$('<li><img src="' + myData.query.results.a[elem].href + '"/></li>').appendTo($grouplist)
});
$.each(myData.query.results.a,函数(elem){
$(“”)。附加到($grouplist)
});
完整代码:
var myData = jQuery.parseJSON(jsonString);
alert(myData + "SDFS");
$(document).ready(function() {
var $grouplist = $('div#groups');
$.each(myData.query.results.a, function(elem) {
$('<li><img src="' + myData.query.results.a[elem].href + '"/></li>').appendTo($grouplist)
});
})
var myData=jQuery.parseJSON(jsonString);
警报(myData+“SDF”);
$(文档).ready(函数(){
var$grouplist=$('div#groups');
$.each(myData.query.results.a,函数(elem){
$(“”)。附加到($grouplist)
});
})
试试这个:
var myData = jQuery.parseJSON(jsonString);
alert(myData + "SDFS");
$(document).ready(function() {
var $grouplist = $('div#groups');
$.each(myData.results.a, function(obj) {
$('<li>' + obj.href + '</li>').appendTo($grouplist);
});
var myData=jQuery.parseJSON(jsonString);
警报(myData+“SDF”);
$(文档).ready(函数(){
var$grouplist=$('div#groups');
$.each(myData.results.a,函数(obj){
$(“”+obj.href+“ ”).appendTo($grouplist);
});
尝试获取href属性
var obj=kk.query.results.a
对于(var i=0;i
console.log(obj[i].href)
}这不再是json。您已将其解码为JS对象/数组结构。您可以像访问任何其他对象/数组结构一样访问数据。可能是@MarcB的重复项何时成为非json?何时我将其分配给变量?何时
.parseJson()
.json是JS数据结构的文本编码。当你解码它时,它不再是json。它只是一个数据结构。你有一个不在字符串中的开放括号,就在你的
标记之前。我已经更新了我的代码以获取图像链接并将其渲染到无序列表。
var obj=kk.query.results.a