0

我在使用 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 (Not Found) - load-scripts.php

正如我所说,它第一次起作用。php 文件运行没有错误,因此该文件存在,并且我在函数中正确调用它。它在过去一直有效,我已将两个脚本恢复到我知道它有效的程度。如果有人对导致这种情况的原因有任何想法,将不胜感激。谢谢你。

4

1 回答 1

0

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

之后,我会检查服务器日志,看看您是否可以看到有关该 404 请求的任何信息。

于 2012-10-10T04:09:52.093 回答