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

當此代碼工作,螢火蟲在post.php帶來了這個錯誤"404 Not Found",但在任何情況下post.php代碼工作順利。Ajax調用帶來404 Not Found錯誤,但代碼工作

這種行爲的原因是什麼,我該如何解決這個問題。

+0

你的php文件位於哪裏?給文件夾結構 – 2013-03-06 07:18:08

+0

需要從URL文件得到響應像真/假,以使代碼正確流動 – Kotzilla 2013-03-06 08:09:24

回答

1

只需指定完整的url inplace post.php。

0

路徑錯誤url: "post.php",從正在執行AJAX的地方給出正確的路徑。

+0

@RabNawaz:因爲它顯示404 =>查看問題'「螢火蟲帶來這個錯誤」404 Not Found「on post.php,但無論如何,post.php中的代碼都能成功運行。「 – 2013-03-06 07:16:19

0

這就是爲什麼因爲成功處理程序不工作。你可以檢查完整的處理程序。如果完整處理程序沒有任何問題覆蓋通過執行(在打印任何輸出之前)在服務器上發送的404:header('HTTP/1.1 200 OK')。由於腳本被執行,這將覆蓋瘋狂的404,jQuery將收到200並執行成功處理程序。