我在使用jQuery post的函数时遇到了一些麻烦。该函数应该自行运行几次然后停止,它在过去成功完成。现在发生的是,第一次运行该函数时,php脚本执行正常。当它再次尝试运行时,我收到404错误。 这是javascript函数:
function ajax_call(senddata){
$.post("/script.php", senddata,
function(data) {
if(data.pointer != "done"){
setTimeout(ajax_call(data), 100);
}
}, "json");
}
php文件的输出是:
{"pointer": "1234"}
错误发生在我正在编写的wordpress插件中,并显示为: POST http://xxxxx.local/script.php 404(未找到) - load-scripts.php
正如我所说,第一次有效。 php文件运行没有错误,所以文件存在,我在函数中正确调用它。它曾经在过去工作,我已经将两个脚本恢复到我知道它工作的程度。如果有人对这将导致什么有任何想法,我将不胜感激。谢谢。
答案 0 :(得分:0)
我认为你的JS没有任何问题。我要做的是在IE中使用firebug或F12来查看网络上发生了什么(网络选项卡)。检查请求和响应详细信息,确保一切都有意义。
之后我会检查服务器日志,看看你是否能看到有关该404'请求的任何内容。