繁体   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