javascript - 从ajax调用ajax函数

标签 javascript jquery json ajax jsp

单击按钮时调用以下代码并调用插入 _all 函数是一个ajax 函数。我成功地发出了警报,但无法正常工作,json 调用liquidations_a_insert_all.jsp 工作正常。

$(document).ready(function() {
 $('#click1').click(function(event) {
     var auditorid = $('input:hidden[id=Wauditorid]').val();
     $.ajax({
         type: 'GET',
         url: 'groupauditors.jsp',
         data: {
             Woauditorid: auditorid
         },
         dataType: 'json',
         success: function(data) {
             $.each(data, function(index, element) {
                    var currRow = $("#tr0").clone().appendTo($('#items')).attr('id','tr' + (index + 1));
                    currRow.find('td:eq(0)').html(index + 1);
                    currRow.find('.subgroupid').html(element.subgroupid);
                    currRow.find('.auditorid').html(element.auditorid);

                    insert_all(element.auditorid, "", "");
             });
         }
        });
    });
});

调用 insert_all(element.auditorid, "", "");

function insert_all(auditorid, onSuccess, onFail) {
 $.ajax({
         type: 'GET',
         url: 'liquidations_a_insert_all.jsp',
         data: {
             Wauditorid: auditorid
         },
         dataType: 'json',
         success: function(data) {
                    alert("insert_all");
//$( 'table tbody tr td:last-child').html(data.inserted);
                    }
     });
 }

有什么想法吗?

最佳答案

我希望在两个ajax函数中都使用async:false,

$(document).ready(function() {
 $('#click1').click(function(event) {
     var auditorid = $('input:hidden[id=Wauditorid]').val();
     $.ajax({
         type: 'GET',
         url: 'groupauditors.jsp',
         data: {
             Woauditorid: auditorid
         },
         async:false,
         dataType: 'json',
         success: function(data) {
             $.each(data, function(index, element) {
                    var currRow = $("#tr0").clone().appendTo($('#items')).attr('id','tr' + (index + 1));
                    currRow.find('td:eq(0)').html(index + 1);
                    currRow.find('.subgroupid').html(element.subgroupid);
                    currRow.find('.auditorid').html(element.auditorid);

                    insert_all(element.auditorid, "", "");
             });
         }
        });
    });
});


function insert_all(auditorid, onSuccess, onFail) {
 $.ajax({
         type: 'GET',
         url: 'liquidations_a_insert_all.jsp',
         data: {
             Wauditorid: auditorid
         },
         async:false,
         dataType: 'json',
         success: function(data) {
                    alert("insert_all");
//$( 'table tbody tr td:last-child').html(data.inserted);
                    }
     });
 }

关于javascript - 从ajax调用ajax函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32496562/

相关文章:

c# - 序列化属性,但不要反序列化 Json.Net 中的属性

jQuery 和单选按钮组

javascript - 获取元素的内容宽度

javascript - 网站上已加载页面之间的平滑过渡

javascript - 如何在包含 Django 模板标记的文件上运行 JSHint?

javascript - 如何等待 <object> 中的 SVG 在某些 JS 触发之前完成加载?

javascript - 我正在使用 jQuery 隐藏/显示基于特定类的值,但需要帮助将函数限制在特定范围内

java - 如何提取JSON字符串数据?

json - Angular - FormGroup 显示来自服务器 Rest Api 的 json 错误

javascript - 如何使用 jQuery 添加选项到 HTML 选择