Jquery 多个Ajax调用
我有一个关于员工属性的巨大表单,大约有300个字段 当管理员想要编辑员工属性时,他们会进入编辑页面。此表单是从数据库动态打印的 用户从下拉列表中选择一名员工,称之为下拉列表1。然后使用绑定到dropdown1更改事件的jqueryajax调用从JSON数组填充表单。这样可以正确填充299个字段 但是,该表单还包含两个下拉列表。我们把它们叫做dropdown2和dropdown3 Dropdown2在从数据库加载页面时填充 Dropdown3与dropdown2相关。当dropdown2更改时,dropdown3的列表将使用不同的onchange ajax函数更改。最初,页面加载下拉列表3只有一个列表“选择” 我的问题是,当dropdown1发生变化时,表单中的每个字段都会被填充,除了dropdown3 我想要的是,当使用jquery ajax调用在dropdown2中更改选择时Jquery 多个Ajax调用,jquery,ajax,Jquery,Ajax,我有一个关于员工属性的巨大表单,大约有300个字段 当管理员想要编辑员工属性时,他们会进入编辑页面。此表单是从数据库动态打印的 用户从下拉列表中选择一名员工,称之为下拉列表1。然后使用绑定到dropdown1更改事件的jqueryajax调用从JSON数组填充表单。这样可以正确填充299个字段 但是,该表单还包含两个下拉列表。我们把它们叫做dropdown2和dropdown3 Dropdown2在从数据库加载页面时填充 Dropdown3与dropdown2相关。当dropdown2更改时,d
$(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而言,我的知识非常有限。我将编辑我的问题并显示我正在使用的代码。请几分钟:)他无论如何都应该使用延迟对象-它们避免了深度嵌套的回调地狱。