gpt4 book ai didi

javascript - AJAX 在 JQUERY 确认对话中不起作用

转载 作者:行者123 更新时间:2023-11-30 08:26:06 33 4
gpt4 key购买 nike

我正在尝试在用户确认 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/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com