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

当此代码工作时,firebug 会出现此错误"404 Not Found"post.php但无论如何代码都post.php可以成功运行。

这种行为的原因是什么,我该如何解决。

4

3 回答 3

1

只需尝试指定完整的 url 代替 post.php。

于 2013-03-06T08:51:42.053 回答
0

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

于 2013-03-06T07:12:15.680 回答
0

这就是为什么成功处理程序不起作用的原因。你能检查一下完整的处理程序吗?如果完整处理程序没有问题,则通过执行(在打印任何输出之前)覆盖某些东西在服务器上发送的 404:header('HTTP/1.1 200 OK')。由于脚本已执行,这将覆盖疯狂的 404,jQuery 将接收该 200 并执行成功处理程序。

于 2013-03-06T07:18:53.437 回答