【发布时间】:2015-10-01 18:44:37
【问题描述】:
我很抱歉我在 WP 和 ajax 方面是一个新手,但我需要你的帮助。我不确定这是一个错误还是只是我无法找到解决方案。
我有以下情况。
我有一个插件,可以显示来自远程 mysql 服务器的某些数据。这些数据需要定期更新。
目前我已经通过 AJAX 实现了这一点,或多或少是这样的:
$.ajax({
type : "POST",
url: cktn_ajax_object.ajax_url,
data: params,
dataType: "json",
success: function(response) {
<< Update UI according to response >>
},
error: function(request, status, err) {
console.debug("[AjaxOnTimer Error] status: " + status);
}
});
$.ajax 正在调用负责检索远程 mysql 数据的相关 php 脚本。 PHP 脚本的持续时间是可变的,取决于它获取的数据量(比方说,在几秒到四五分钟之间)。
如果我在本地机器上测试整体,没有问题。 ajax 调用适时而耐心地等待 local PHP 服务器(正在查询 remote mysql 服务器)的(缓慢)响应,并最终在完成后更新我的 UI .
另一方面,当我在生产机器上安装我的插件时,事情并没有按预期工作。将我的 ajax 调用发送到 PHP 服务器几秒钟后,我在浏览器的控制台中收到以下错误:
加载资源失败:连接丢失。 ---> admin-ajax.php
我的脚本失败了,除了 ajax 调用的 'status' 参数中的单词 error 之外没有其他线索。
显然 heartbeat.lock-post 正在干扰我的 ajax 调用。 知道我做错了什么吗?
【问题讨论】:
标签: wordpress connection keep-alive heartbeat admin-ajax