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