Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用$.ajax将变量传递给alert()?_Javascript_Php_Jquery_Ajax_Post - Fatal编程技术网

Javascript 如何使用$.ajax将变量传递给alert()?

Javascript 如何使用$.ajax将变量传递给alert()?,javascript,php,jquery,ajax,post,Javascript,Php,Jquery,Ajax,Post,我想让用户通过单击按钮来确认删除记录,然后按钮将值Yes发送到$\u POST请求,这样我就可以使用PHP删除记录,而不是显示包含该函数的javascript文件 我做错了什么,我已经连续3个小时在修补和搜索,而在我的脑海里,我知道这是一个简单的解决办法 非常感谢您的帮助 如果你认为有更聪明的方法,请告诉我 $(function () { $("#DeleteConfirm").dialog({ buttons: { "Confirm

我想让用户通过单击按钮来确认删除记录,然后按钮将值Yes发送到$\u 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");
                 }
             }
    });

});
您需要将“是”值指定给属性名称:

data: { "confirmed": DeleteConfirmation},
然后在您的PHP中,您可以使用$\u POST[confirm]来准备这个


不过,这似乎有点多余,因为用户已经单击按钮确认删除,所以在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调用将执行。如果他单击“否”,则什么也不会发生。确认提示在屏幕上弹出一个带有按钮的警报。结果由if捕获。您还可以捕获结果:var res=confirm'You sure

您需要在帖子中传递一个id/哈希或其他类型的唯一标识符,否则您将不知道需要删除什么