[英]retrieve data send via ajax post
我有以下ajax代碼通過郵寄將數據發送到php:
checked_id = 10;
$.ajax({
url: "/delete_document",
type: "POST",
data: {id:checked_id}, // a
success: function(data, textStatus, jqXHR){
alert(data);
location.href='/delete_document';
},
error: function (jqXHR, textStatus, errorThrown){
//alert('Error!')
}
});
它成功准備了數據,並警告了正確的值(10)。
然后,我應該在php文件中獲取此值:
$selected_id = $_POST['id'];
var_dump($selected_id);
但是var_dump給了我string(0)“” 。
我知道,當代碼不起作用時,總是我做錯了。 但是我真的看不到這里的錯誤。
問題是,你最終會看到這個代碼完成后不 POST Ajax調用的結果,但它是符合重定向的結果
location.href='/delete_document';
這將再次調用/delete_document
URL,這是一次簡單的GET請求,而沒有您期望的POST數據。
編輯。
與其進行ajax調用並重定向到該頁面, /delete_document
使用POST數據移至/delete_document
。 您不能通過重定向來做到這一點,因此您應該制作一個表單並以JavaScript提交。
這是您要執行的操作的示例: JavaScript發出請求(如表單提交)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.