Я пытаюсь пройти через массив AJAX, созданный из API WP REST. У меня нет проблем с возвратом данных из первого сообщения в массиве:
$( '#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
?
data
— это массив, поэтому передайте его. В настоящее время вы оборачиваете свой массивdata
в другой массив с данными в качестве единственного элемента[data]
. Просто пройдиdata
- person azium   schedule 15.08.2015data
вместо[data]
в этом случае, похоже, не имеет значения. Это все еще не определено. Когда я использую ответ @bassxzero ниже, я вижу данные, но только для первого результата. Его почти работает, но не проходит через ответ. К сожалению, я не могу опубликовать ответ, так как он содержит конфиденциальные данные клиента. - person Marc   schedule 17.08.2015