ajax调用文件第一次进行,第二次出现404错误

时间:2012-10-10 04:04:19

标签: php javascript jquery ajax wordpress

我在使用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文件运行没有错误,所以文件存在,我在函数中正确调用它。它曾经在过去工作,我已经将两个脚本恢复到我知道它工作的程度。如果有人对这将导致什么有任何想法,我将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你的JS没有任何问题。我要做的是在IE中使用firebug或F12来查看网络上发生了什么(网络选项卡)。检查请求和响应详细信息,确保一切都有意义。

之后我会检查服务器日志,看看你是否能看到有关该404'请求的任何内容。