Jquery 多个Ajax调用

Jquery 多个Ajax调用,jquery,ajax,Jquery,Ajax,我有一个关于员工属性的巨大表单,大约有300个字段 当管理员想要编辑员工属性时,他们会进入编辑页面。此表单是从数据库动态打印的 用户从下拉列表中选择一名员工,称之为下拉列表1。然后使用绑定到dropdown1更改事件的jqueryajax调用从JSON数组填充表单。这样可以正确填充299个字段 但是,该表单还包含两个下拉列表。我们把它们叫做dropdown2和dropdown3 Dropdown2在从数据库加载页面时填充 Dropdown3与dropdown2相关。当dropdown2更改时,d

我有一个关于员工属性的巨大表单,大约有300个字段

当管理员想要编辑员工属性时,他们会进入编辑页面。此表单是从数据库动态打印的

用户从下拉列表中选择一名员工,称之为下拉列表1。然后使用绑定到dropdown1更改事件的jqueryajax调用从JSON数组填充表单。这样可以正确填充299个字段

但是,该表单还包含两个下拉列表。我们把它们叫做dropdown2和dropdown3

Dropdown2在从数据库加载页面时填充

Dropdown3与dropdown2相关。当dropdown2更改时,dropdown3的列表将使用不同的onchange ajax函数更改。最初,页面加载下拉列表3只有一个列表“选择”

我的问题是,当dropdown1发生变化时,表单中的每个字段都会被填充,除了dropdown3

我想要的是,当使用jquery ajax调用在dropdown2中更改选择时

  • 应该根据dropdown2中的值填充dropdown3-基本上,包含dropdown2的div的html应该更改(另一个ajax调用中的ajax调用?

  • 应该在下拉列表2中选择正确的值(如果1起作用,我想我可以处理这个部分)

  • 如果我的问题很长,而且我无法正确解释,我很抱歉

        $(document).ready(function(){
        $("#adminobj0zb").delegate("#sel10", "change", function(e){
            $.getJSON("editempajax2.php?empid=" + $("#sel10").val(),
            function(data){
                $.each(data, function(i, item){
                    if(item.field == "fname"){
                        $("#sel2").val(item.value);
                        //Here Make Second Ajax call and change content of div containing sel3 ... how ?
                    }
                    if(item.field == "mname"){
                        $("#sel3").val(item.value);
                    }
                });
            });
        });
    });
    

    这是可能的。您可以在第一次调用后作为回调进行AJAX调用

    $.ajax({
        url:"/echo/json/",
        data:xdata,
        type:"POST",
        success: function(data) {
            $.ajax({
                // config
                success: function(data2) {}; // do your stuff
            });
        }
    });
    

    如果同时需要多个AJAX调用,则无法使用延迟对象:

    您可以共享当前代码吗?你所说的“应该根据dropdown2中的值填充dropdown2”是什么意思?这没有意义,你为什么还要告诉我们DropDown1和3。除非这句话是打字错误,“应该根据dropdown2中的值填充dropdown2”
    另一个ajax调用中的ajax调用?
    Ajaxception!?最好的解决方案可能是更改您的ajax请求,该请求返回~300个字段,同时返回数据和第三个下拉列表的选定选项。@azizpunjani-他有一个打字错误。他希望在第一次ajax调用后,dropdown3能够基于dropdown2数据自动填充。谢谢!就jquery和ajax而言,我的知识非常有限。我将编辑我的问题并显示我正在使用的代码。请几分钟:)他无论如何都应该使用延迟对象-它们避免了深度嵌套的回调地狱。