【问题标题】:jQuery.getJSON REST access datajQuery.getJSON REST 访问数据
【发布时间】:2015-04-18 18:59:23
【问题描述】:

在这个 json 休息对象上:

[{"id_film":1,"title":"Forrest Gump","director":"Zameckis","year":"1994","price":"12.00","format":"DVD"},{"id_film":4,"title":"Back to the Future II","director":"Zameckis","year":"1989","price":"9.95","format":"DVD"}]

我正在尝试使用 $getJSON 函数在网页中构建响应并将响应放在 div id="films" 中,但我不知道如何获取“标题”和“导演”json特性。

$.getJSON( "http://rest/url", function( data ) {
    var items = [];
    $.each( data, function( title, director ) {
    items.push( "<li id='" + title + "'>" + director + "</li>" );
    });

    $( "<ul/>", {
        "class": "my-new-list",
         html: items.join( "" )
         }).appendTo( "#films" );
   });

在响应中只出现一个无序列表:

[object Object]
[object Object]

我能做些什么来得到一个'title'和'director'的无序列表?

谢谢

【问题讨论】:

    标签: javascript jquery json rest


    【解决方案1】:

    试试这个

    $.each( data, function( index, value ) {
        items.push( "<li id='" + value.title + "'>" + value.director + "</li>" );
    });
    

    each 回调需要两个参数indexelement。变量director 包含完整 对象,因此您得到[object Object](从.toString() 返回,因为您尝试将对象转换为String),您需要从对象中获取property,您可以这样做就像我的例子一样

    【讨论】:

      猜你喜欢
      • 2011-10-21
      • 2013-12-17
      • 2023-04-01
      • 2017-11-10
      • 2010-12-07
      • 2016-10-26
      • 1970-01-01
      • 2018-01-09
      • 2018-08-20
      相关资源
      最近更新 更多