簡體   English   中英

如何使用$ .ajax將變量傳遞給alert()?

[英]How can I pass a variable to alert() with $.ajax?

我想讓用戶通過讓他們點擊按鈕來確認刪除記錄,然后按鈕將值Yes發送給$ _POST請求,這樣我就可以用PHP刪除記錄,而不是它向我顯示包含該記錄的javascript文件功能。

我做錯了什么,我一直在修補和尋找3個小時,而在我的腦海里,我知道這是一個簡單的解決方案。

任何幫助是極大的贊賞。

如果您認為有更聰明的方法可以做到這一點,請告訴我。

$(function () {

    $("#DeleteConfirm").dialog({

        buttons: {
                 "Confirm": function() {
                    var DeleteConfirmation = "Yes";                 
                    $.ajax({
                        type: "POST",
                        url: "index.php",
                        data: DeleteConfirmation,
                        success: function(DeleteConfirmation){
                            alert(DeleteConfirmation);
                        },
                        dataType: "text"
                    });

                 },
                 "Cancel": function() {
                     $(this).dialog("close");
                 }
             }
    });

});

您需要將YES值分配給屬性名稱:

data: { "confirmed": DeleteConfirmation},

然后在你的PHP中你可以使用$_POST["confirmed"]來准備這個。

這似乎有點多余,因為用戶已經單擊按鈕確認刪除,因此在POST請求中發送值似乎沒什么價值。 發送要刪除的項目的id會更有意義。

你的ajax錯了,試試:

                $.ajax({
                    type: "POST",
                    url: "index.php",
                    data: {answer: DeleteConfirmation }, //what you send to the php
                    success: function(data){ //answer from your php
                        alert(data);
                    },
                    dataType: "text"
                });

             },

使用Javascript:

if( confirm('Are you sure?')){
    /*proceed?*/
}

那是標准的javascript。 它將您的AJAX調用包裝在大括號內,如果用戶單擊“是”,則將執行ajax調用。 如果他點擊“否”,則沒有任何反應。 confirm()提示會在屏幕上彈出一個帶按鈕的警報。 結果由if捕獲。 您還可以捕獲結果: var res=confirm('are you sure?');

暫無
暫無

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

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