大家好, 不怎么深入 js, 对运行顺序有点疑惑。 意图是: 有三个下拉菜单,二级菜单想通过一级菜单选中的选项去服务器拿数据然后作为选项, 同样三级菜单根据二级菜单的被选中的选项去服务器拿数据作为选项。
有两个函数, update_data1, 更新二级菜单选项, update_data2, 更新三级菜单选项,
函数里面差不多是这种形式。
$.get(url, function(data, status){
$("#menu").html(data);
})
但是用下面代码执行的时候第二个函数取到的二级菜单被选中的选项还是初始值, 而不是前一个函数处理完的服务器传回来的值。
$(document).ready(function(){
update_data1();
update_data2();
})
是需要对 callback 进行处理吗?查了一下 js 执行顺序,看到好多声明式函数跟赋值式函数的执行顺序,但感觉应该不是这种导致的吧? 求指教, 谢谢。