我正在尝试在用户确认 JQUERY confirm 后调用 ajax 函数对话。但是在输入确认部分之后。它给了我一个错误并且不起作用。请注意,将 ajax 函数放在确认对话框之外时可以正常工作。
我的代码是
function approveApp(intAppId) {
$.confirm({
title: 'Are you sure you want to approve this application?',
content: '',
buttons: {
confirm: function () {
var test = intAppId;
alert(test) //This alerts the word 'Undefined'
var intAppId = intAppId;
$.ajax({
url: 'adminreport.aspx/approveApp',
type: 'POST',
data: JSON.stringify({ intAppId: intAppId }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
if (data.d) {
alert("It worked!");
}
}
});
},
cancel: function () {
}
}
}
});
}
最佳答案
您将参数作为 intAppId
传递给外部函数。
但是,您还在内部函数中声明了该变量并使用它(大概)保存外部参数:
var intAppId = intAppId;
这个重新声明隐藏了外部变量。您可以完全删除它并在您的 ajax 调用中使用该参数。
关于javascript - AJAX 在 JQUERY 确认对话中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45419016/