AJAX无法在JQUERY中确认对话

时间:2017-07-31 14:47:01

标签: javascript jquery ajax

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

                 }
                 }
             }
         });

     }

1 个答案:

答案 0 :(得分:5)

您将参数作为install.packages(ggplot) library(ggplot) ggplot(test.hospital.filtered, aes(x = x1, y = y, fill = x2)) + geom_boxplot() 传递给外部函数。

但是,你也在内部函数中声明该变量并使用它(可能)保存外部参数:

intAppId

这个重新声明隐藏了外部变量。您可以完全删除它,只需在ajax调用中使用该参数。