jqXHR 对象(post完成后再调用函数)
场景:
function A() { B(); C(); } function B() { $.post(url, {}, function () { alert("我错了!"); },"json") } function C() { alert("打我啊!"); }
执行结果:
1. 2.
问题:
和想实现的相反了,应该是“我错了!打我啊”
解决:
var whoFirst; function A() { B(); whoFirst.complete(function () { C(); }); } function B() { whoFirst= $.post(url, { }, function (data) { alert("我错了!"); },"json") } function C() { alert("打我啊!"); }
ok,解决了
这问题已经不懂很久了,不求甚解的悲剧后果。
推荐了W3C
http://www.w3school.com.cn/jquery/ajax_post.asp