簡體   English   中英

POST數據未從AJAX傳遞到PHP文件

[英]POST data not passed from AJAX to PHP file

作為點擊測試,我從jQuery發送了此信息:

$(document).ready(function() {
    /* Updated new Item */
    $(".CRUD-update").click(function(e) {
        var form_action = $("#update-user").find("form").attr("action");
        alert("HERERERERE");
        $.ajax({
            type: 'POST',
            url: url + form_action,
            data: {
                test: 'Hi there!'
            },
            success: function(data) {
                alert(data);
                toastr.success('Item Updated Successfully.', 'Success Alert', {
                    timeOut: 5000
                });
            }
        });
         alert("End"); /*Just added. Shouldn't this fire when it is done?*/
    });
});

到這個PHP腳本

<?php
   if(isset($_POST['test'])){
       echo "TEST ".$_POST['test'];
   }
   echo "NOT SET";
   echo "USERID ".$_SESSION['user_id'];
}
?>

我沒有POST數據。 警報在jQuery文件中觸發,而我的PHP文件獲得重定向,而沒有POST數據。

幾天來一直讓我發瘋。 有人有想法么?

提姆

我測試了您的代碼,發現有兩件事破壞了它。

  • urlurl + form_action原因從來就沒有了初始宣布應刪除url變量。 您只需要將其更改為url: form_action

  • 收到帖子的php有語法錯誤。 您在底部添加了一個大括號。 我認為您可能需要在echo "NOT SET";之前添加else { 解決此問題。

注意:如果您使用適當的代碼編輯器,則可以避免上面這些問題。 因為代碼編輯器將自動捕獲這些問題,並為您節省許多苦難。

事實證明,jQuery slim不支持Ajax。 因此,所有這些小時的故障排除都是徒勞的。 感謝所有提供建議和幫助的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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