簡體   English   中英

檢索通過ajax發布發送的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM