Javascript 输出JSON数组值时服务未定义jQuery Salvattore
我试图使用getJSON将数组值输出到Javascript 输出JSON数组值时服务未定义jQuery Salvattore,javascript,jquery,json,Javascript,Jquery,Json,我试图使用getJSON将数组值输出到src属性中,并使用这些值与插件一起插入。我可以通过console.log获取值,但是当我尝试将值输入到我的函数append中时,我收到以下错误:“”。当我查看Googledev控制台时,我看到它正在尝试这样做:“无法获取/打印/未定义” JAVASCRIPT function append(title) { var grid = $('#columns')[0]; var item = document.createElement('div');
src
属性中,并使用这些值与插件一起插入。我可以通过console.log
获取值,但是当我尝试将值输入到我的函数append
中时,我收到以下错误:“”。当我查看Googledev控制台时,我看到它正在尝试这样做:“无法获取/打印/未定义”
JAVASCRIPT
function append(title) {
var grid = $('#columns')[0];
var item = document.createElement('div');
var h = '<div class="panel panel-primary">';
h += '<div class="panel-body">';
h += '<img src="';
h += title;
h += '" />';
h += '</div>';
h += '</div>';
salvattore['append_elements'](grid, [item]);
item.outerHTML = h;
}
var dataJson = "https://api.myjson.com/bins/2xtqy";
$.getJSON(dataJson, function (data) {
$.each(data.printImages,function (k, v) {
//console.log(v);
append(v.title);
});
});
这就是我在src
属性中想要的
HTML
<div class="container">
<h1 class="col-xs-12">Example</h1>
<div data-columns="" id="columns">
<div></div>
<div></div>
<div></div>
</div>
</div>
例子
问题
console.log
正确地提供值,那么在输出值时,为什么这些值为“/PRINT/undefined”console.log(v)中正确输出的值代码>进入src
属性
我正在学习,并将高度赞赏任何见解!谢谢 您正在输出
v
:
//console.log(v);
// -----------^
…并查看http://reneinla.com/kris/images/print/2008-06_KZO_TEN_01.jpg
,这表明v
是一个字符串。但随后您将v.title
传递到您的函数中:
append(v.title);
// -----^^^^^^
如果v
是字符串,则v.title
将是undefined
也许你应该把你正在记录的东西传递进去,
v
,那么在我把它传递给v.title之前,我必须用parseJSON解析v
?就你的问题而言,你只需把v
传递给append
。你还没有引用你正在循环的JSON响应,所以我不能再肯定了。它成功了!非常感谢您的建议和建议!
append(v.title);
// -----^^^^^^