【问题标题】:No ajax response due to echo array由于 echo 数组,没有 ajax 响应
【发布时间】:2017-11-12 16:34:16
【问题描述】:

我在使用网站过滤器时遇到问题,我想在其中回显数组的信息,但这样做 ajax 响应将停止。

这是用 print_r 打印的数组

 Array ( 
    [0] => WP_Term Object ( 
    [term_id] => 181  
    [name] => Football 
    [slug] => football 
    [term_group] => 0 
    [term_taxonomy_id] => 181 
    [taxonomy] => activities 
    [description] => 
    [parent] => 0 
    [count] => 3 
    [filter] => raw )

下面是这样打印的代码:

$activities         =   get_the_terms($lesson_id,'activities',true);
print_r ($activities);

现在,我只想打印名称并尝试使用 implode:

echo implode(', ',$activities) ;

但是,对于这一行,Ajax 响应是空的。当我简单地从 Array 0 中回显一个值或使用 foreach 循环时,也会发生同样的事情:

echo $activities[0]['name'];

目的只是打印出字符串“Football”。

【问题讨论】:

  • 据我所知,您应该在使用 ajax 调用的脚本中创建此数组。如果我错了纠正我。 (或者您将数组作为发布数据发送)
  • 你的预期输出是什么?

标签: php jquery arrays ajax implode


【解决方案1】:

您的 print_r 告诉该数组包含 WP_Term 对象的集合,因此您应该使用

 echo $activities[0]->name;

【讨论】:

  • 非常感谢您这么快的回复!! :)
猜你喜欢
  • 2019-08-31
  • 2017-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-11
  • 2015-02-15
  • 1970-01-01
相关资源
最近更新 更多