function updateDate{
var message = "";
$.getJSON("/manager/groupuserservlet.do?method=userInfUpdate",{"rand":Math.random(),"user_id":user_id,"password":password,"name":name,"nickname":nickname,"mima":mima},
function(json) {
message = json[0].result ;
toLoad();
});
alert("2");
showmessage(message); <-----消息提示弹出层}//刷新加载列表信息
function toLoad(){
$.getJSON("/manager/groupuserservlet.do?method=list",{"rand":Math.random()},function(json) {
alert("1");
加上了等待图
... 百行代码,主要做的是数据计算和DOM元素赋值,
取消等待图 });
}在这一段代码中,toLoad()里面有一个$.getJSON(url , date , callBack , "json"),修改的updateDate方法中也是个$.getJSON(url , date , callBack , "json")方法,我现在要调用updateDate执行一个数据修改,修改后调用toLoad重刷列表,最后报一个弹出窗口告诉执行成功。但问题是,我只要一执行updateDate,就立马走了alert("2")和showmessage方法。然后才走了toLoad()去alert(1),为什么会这样呢?难道javascript不是单线程的顺序执行吗?看了下jquery的源代码,回调函数也应该在执行完后才继续执行啊。
测试浏览器是chrome 18.有没有高人帮我解释一下其中的原理。
解决方案 »
- 把值返回给select··
- 酷狗主页上那个实现图片切换效果的代码在哪里?
- js判断文本框里面是否有数字,如果为空。则弹出提示
- JavaScript 的 function, variable 作用域
- 请大家指点迷津。jQuery的插件Layout中使用UI中的Datepicker问题
- 我要设置一个DIV里面所有的P段落的字体(P元素没有ID和Class), 请问该怎么写?
- 怎么样在textarea中插入图片?
- JavaScript怎样对图像进行三角形裁剪?
- 请问怎样对一个TYPE="file"的input框付值?在先等待。。
- 期待下一版本的HTML6能一统前端天下!
- easyUI中,form表单怎样放到弹出的window窗口中
- 不好意思,这知识为了方便在自己的电脑上看的
顺序是
1 toLoad()
2 alert( "2 ");
3 showmessage(...);其中toLoad中的$.getJSON 设置的回调函数可能在 顺序 1,2,3或3之后执行toLoad的函数是阻塞的,
但是$.getJSON是非阻塞的,什么时候执行要看网络情况