Javascript 输出JSON数组值时服务未定义jQuery Salvattore

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');

我试图使用getJSON将数组值输出到
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);
    // -----^^^^^^