WordPress 3.0更新后jQuery Ajax回调失败

时间:2010-06-25 20:52:19

标签: ajax wordpress jquery

我的WordPress网站上有一堆jQuery Ajax调用。在对WP 3.0进行更新后,我发现它们不再正常工作了。

正在调用PHP服务器脚本,因为操作发生了(例如:删除数据库中的记录,成功发生)。问题是成功回调没有解雇。错误回调正在触发,并在我提醒响应时返回“[object XMLHttpRequest]”。

WordPress 3.0有什么变化吗?我使用wp_deregister_script和wp_register_script WordPress函数来加载我想要的jQuery版本(1.4.2)。因此,它应该仍然加载它始终具有的相同jQuery,并忽略WP附带的jQuery。

该网站是会员网站,因此很难展示示例,但您可以在此处找到向公众开放的网页... http://www.learnwake.com/requests。此外,可以在此处找到为该页面添加Ajax功能的主要javascript文件:http://www.learnwake.com/wp-content/themes/learnwake/scripts/requests.js

1 个答案:

答案 0 :(得分:0)

终于解决了这个问题!

我在我的PHP AJAX脚本中加入了wp-blog-header.php。我不确定WP 3.0是否改变了他们处理404或者什么的方式,但当我将include更改为wp-load.php时,一切正常,以及我在脚本中使用的WordPress环境$wpdb对象和一些常量仍然是导入和可用的。

更好的说明,原始答案可以在这里找到:Original StackOverflow Answer