我的WordPress网站上有一堆jQuery Ajax调用。更新到WP3.0后,我注意到它们不能正常工作了。
调用PHP服务器脚本是因为发生了操作(例如:删除数据库中的一条记录,这是成功发生的)。问题是success回调没有触发。错误回调正在触发,并在我警告响应时返回"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。
发布于 2010-08-10 20:29:51
终于解决了这个问题!
我在PHP AJAX脚本中包含了wp-blog-header.php。我不确定WP3.0是否改变了他们处理404的方式,但当我将include改为wp-load.php时,一切都正常了,我在脚本中使用的WordPress环境,$wpdb对象和一些常量,仍然导入并可用。
一个更好的描述,原始答案可以在这里找到:Original StackOverflow Answer
https://stackoverflow.com/questions/3121364
复制相似问题