ajax调用带来404 Not Found错误但代码有效

时间:2013-03-06 07:10:51

标签: php jquery

$(".click").click(function(){   
    var request = $.ajax({
        type: "POST",
        url: "post.php",
        data: {file: "123"}         
    });         
}); 

当此代码有效时,firebug会在"404 Not Found"上显示此错误post.php,但无论如何post.php中的代码都能成功运行。

此行为的原因是什么,以及如何解决此问题。

3 个答案:

答案 0 :(得分:1)

尝试在post.php中指定完整的URL。

答案 1 :(得分:0)

路径错误url: "post.php",提供相对于执行AJAX的正确路径。

答案 2 :(得分:0)

这就是为什么因为成功处理程序无法正常工作。你可以检查完整的处理程序。如果完整处理程序没有问题,则通过执行(在打印任何输出之前)覆盖服务器上发送的404:header('HTTP / 1.1 200 OK')。由于脚本被执行,这将覆盖疯狂的404,jQuery将接收200并执行成功处理程序。