我在javascript / jquery中编写了一个实验,使用ajax与服务器进行通信/在服务器上执行php脚本。
现在,我的一个朋友想要在日本使用这些脚本,并且遇到了我之前没有遇到过的问题。
例如,他必须多次按下提交按钮,而不是仅仅重定向到下一页,或者他看到占位符符号而不是存储在mysql数据库中的数据,应该已经获取(并替换占位符)。
在最后一种情况下,脚本非常简单。 $ .post请求在文档就绪函数中执行,然后执行一个函数,在该函数中进行javascript替换。
现在我们失去了可能的原因。它似乎在我身边很好。 服务器位于欧洲,他也遇到了代理服务器的一些问题。
这可能是个问题吗? 可能是$ .post命令只是非常慢甚至超时?
是否可以采取任何措施使脚本能够可靠地运行?
如果需要,我很乐意提供更具体的信息,但目前我有点迷失,不知道该具体要找什么。
感谢您的帮助!
编辑: 以下是我们遇到此问题的一个特定示例的jquery代码:
function updateContent() {
$.post("php/earnings.php",
{
type: "contribution",
grp : group,
pbnr : PbNr,
multiplier : multiplier
}, processAndShow);
function processAndShow(data) {
// here are just jquery commands updating html elements
}
}
$(document).ready(function() {
updateContent();
});
earnings.php文件包含大约150行代码和15个mysql_query请求。
我还看了一下firefox中针对earnings.php $ .post请求的连接诊断:
Connection: "Keep-Alive";
Keep-Alive: "timeout=1, max=96"
是否可能与apache服务器的超时/最大设置有关?