Jquery .each()函数显示第一个对象3次,而不是全部3个对象
对my WordPress自定义字段的查询将生成以下数组:Jquery .each()函数显示第一个对象3次,而不是全部3个对象,jquery,Jquery,对my WordPress自定义字段的查询将生成以下数组: Array ( [genre] => Rock [concert_city] => New York [concert_date] => 01-16-2014 [start_time] => 8:00 PM ) Array ( [genre] => Jazz [concert_city] => Chicago [concert_date] => 12-12-2013 [start_time]
Array ( [genre] => Rock [concert_city] => New York [concert_date] => 01-16-2014 [start_time] => 8:00 PM ) Array ( [genre] => Jazz [concert_city] => Chicago [concert_date] => 12-12-2013 [start_time] => 7:00 PM ) Array ( [genre] => Pop [concert_city] => Los Angeles [concert_date] => 11-16-2013 [start_time] => 8:00 PM )
此阵列存储在:
$array = array();
需要将此数据导入jQuery
$(document).ready(function() {
var event = <?php echo json_encode($array) ?>;
$.each(event,function( index, value ){
console.log(event);
});
});
$(文档).ready(函数(){
var事件=;
$.each(事件、函数(索引、值){
console.log(事件);
});
});
这仅显示第一个对象3次,而不是全部3个对象。如何遍历所有三个对象
然后我需要将它们从index:value改为value(concert\u date):value(concert\u city),但现在我只能获取数组中的第一个对象3次,而不是3个对象
编辑:我运行了console.log(value),它打印了第一个数组中的值,其他两个数组中没有任何值。你是说
$(document).ready(function() {
var event = <?php echo json_encode($array) ?>;
$.each(event, function( index, value ){
console.log(value); // use 'value' not 'event'.
});
});
$(文档).ready(函数(){
var事件=;
$.each(事件、函数(索引、值){
console.log(value);//使用'value'而不是'event'。
});
});
为什么要打印事件?根据您的要求打印索引/值:
console.log(value);
@斯默尼应该是一个风险值事件。已修复。
console.log(值)
event
似乎是整个数组,因此回调中的console.log(event)
将打印整个数组三次。@Chowy,如果您在记录event
时只看到一个对象(而不是整个数组),那么这似乎就是您通过json\u encode($array)得到的所有结果
您的php看起来很可疑。里面不是应该有逗号吗?如何在一个var中存储两个数组?这毫无意义。“它打印了第一个数组中的值,其他两个数组中没有任何值”,然后$array
不包含所有三个数组/对象。一定要这样。谢谢;它仍然只返回第一个数组的值。其他人没有。@chowwy第一阵列?你说的第一个数组是什么意思。我只看到一个。第二个在哪里?转储控制台。记录(事件)并将其复制到您的问题中。我认为你期望的数组不是它看起来的样子。你能发布控制台的实际输出吗。请记录(事件)调用?@JasonEvans你说得对。它表示Object,第一个条目有key=value对,并且有3次。