4

我正在尝试遍历从 WP REST API 创建的 AJAX 数组。从数组中的第一个帖子返回数据我完全没有问题:

$( '#button' ).on( 'click', function ( e ) {
            e.preventDefault();
            $.ajax( {
              url: 'http://url.com/wp-json/posts?type=post&filter[posts_per_page]=20',
              success: function ( data ) {
                var post = data.shift(); // The data is an array of posts. Grab the first one.

                    $( '.item .front_feed_title' ).text( post.title );
                    $( '.item .front_feed_content' ).html( post.content );

              },
              cache: false
            } );
          } );

但是,我需要遍历 AJAX 数组,但我无法找出适用的语法。我想传递data给一个.each函数这不起作用:

$( '#button' ).on( 'click', function ( e ) {
            e.preventDefault();
            $.ajax( {
              url: 'http://url.com/wp-json/posts?type=post&filter[posts_per_page]=20',
              success: function ( data ) {

                 $.each([data], function(i, objects) {

                     console.log(i.title);

                 });

              },
              cache: false
            } );
          } );

我的控制台说该对象未定义。谁能提供一些关于我应该如何传递data给 jQuery.each函数的见解?

4

1 回答 1

0

在不知道您的对象结构的情况下,很难说,但请尝试。函数内部的“this”指的是当前对象。所以你可以引用这样的元素。KEY

$.each(data,function(){

console.log( this.title ,this.content);

})
于 2015-08-14T21:56:13.920 回答