我正在尝试在用户确认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 () {
}
}
}
});
}
答案 0 :(得分:5)
您将参数作为install.packages(ggplot)
library(ggplot)
ggplot(test.hospital.filtered, aes(x = x1, y = y, fill = x2)) +
geom_boxplot()
传递给外部函数。
但是,你也在内部函数中声明该变量并使用它(可能)保存外部参数:
intAppId
这个重新声明隐藏了外部变量。您可以完全删除它,只需在ajax调用中使用该参数。