2012-08-26 22 views
0

創建的POST問題在後的jquery

var p = {Name: obj.Name, Age: obj.Age}, 
    str = JSON.stringify(p); 

$.post("test.php", str, function (data) { 
    alert("Post finished"); 
}).success(function() { 
    alert("second success"); 
}).error(function() { 
    alert("error"); 
}); 

短例如當運行上述代碼時,它從test.php拋出的404 not found錯誤消息。

我在我的項目中創建了這個文件test.php

爲什麼會出現這個錯誤?

+0

您是否在發佈此問題前直接在瀏覽器中打開test.php? –

+0

這似乎是'PHP'問題而不是'jQuery'問題,因爲您應該知道如何設置PHP頁面的根目錄,然後使用那些具有'$ .post'的URI' – InspiredJW

回答

1

post方法中的第一個參數是url,您希望發送post data

HTTP 404表示在服務器中找不到給定的網址。

由於沒有test.php會收到您的數據,您將收到此錯誤。

您應該創建一個test.php文件,您接受您的請求。

另一件事,你不需要stringify JSON對象,同時發送到服務器,jquery自動處理此。只需發送obj作爲post data

var p = { Name : "John", Age : 23}; 
$.post("test.php", p).done(function(data){ 
    alert("Post finished");  
}).success(function() { 
    alert("second success"); 
}).error(function() { 
    alert("error"); 
}); 
0

該錯誤表示無法找到該頁面。你確定它存在嗎?是否在文檔根目錄中,還是你的意思是當前文件夾:

$.post("/test.php", str , function(data){ 
     ^

你檢查使用Firefox的Firebug或Chrome的開發者工具的要求?如果您嘗試直接使用您的用戶代理訪問該URL,會發生什麼情況?

+0

我在空白處創建了它文件 – user1365697

+0

我試圖在Chrome瀏覽器的網絡標籤上看,但我只能看到錯誤 – user1365697

+0

該文件是否在我的項目中? – user1365697