У меня есть данные JSON, которые подаются в сенсорное приложение Sencha. Вот JSON:
http://pastie.org/2622260 - (конечно, модифицировано для примера)
Когда я возвращаю «images» и console.log, он возвращает следующее:
images: "[object Object],[object Object],[object Object],[object Object],[object Object]"
Вместо URL-адресов.
Мой кодер json выглядит следующим образом (я извлекаю данные с сайта Wordpress):
case 'posts':
foreach(get_posts('numberposts=50&category=') as $post) {
$count = 0;
$imgurl = array();
foreach( get_group('Photo', $post->ID) as $images){
$count++;
$imgurl[] = array(
'count'=>$count,
'imageurl'=>get('photo_image_file', $count, 1, false, $post->ID),
);
}
$json['posts'][] = array(
'id'=>$post->ID,
'title'=>$post->post_title,
'body'=>apply_filters('the_excerpt', $post->post_content),
'date'=>$post->post_date,
'user'=>get_userdata($post->post_author)->user_firstname,
'images'=>$imgurl
);
}
}
header('Content-type: application/json');
echo json_encode($json);
exit();
Что я ищу, так это возвращаю массив URL-адресов изображений, а не [объектный объект], который я сейчас получаю.
РЕДАКТИРОВАТЬ: Вот код sencha, который я использую, чтобы попытаться вытянуть imageurl из:
console.log(this.record.data);
console.log(this.record.data.images);
console.log(this.record.data.images.length);
var numberOfPages = this.record.data.images.length;
// Create pages for the carousel
var pages = [];
for (var i=0; i<numberOfPages; i++) {
pages.push(new Ext.Component({
id: 'page'+i,
cls: 'page',
tpl: '<tpl for=".">{imageurl}</tpl>',
//html:'test',
}));
}
// Create the carousel
this.carousel = new Ext.Carousel({
id: 'carousel',
title:'Gallery',
iconCls:'photos2',
defaults: {
cls: 'card'
},
items: pages,
});