JavaScript ajax问题 关于下拉列表问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:05:39
我有两个function a和b 分别用于对一个select进行内容上的更改,使用ajax从后台取得数据。
现在问题是这样的

function c(){
a();
b();
}
此时只有b中引用的select得到更新!如果代码修改如下:
function c(){
a();
alert(8888);
b();
}此时a和b都可以进行有效修改!请问这是什么原因,如何解决?
望告知一二,谢谢!
---------------------------------------------------------------

最后采取了一个折中的办法解决的。
setTimeout('b();',56);
虽然还是不太理解什么原因,不过我和楼下的朋友想法差不多也是觉得因为延迟的问题。至于如果解决,项目太忙,没时间深究,还请知道的朋友多指教。
------------------------------------------
回答二楼
alert(88);88如果是数字可以不加引号。

请问1001le的程序,a(),b()两个函数是不是用的同一个XMLHttpRequest对象?
这样的话,就会导致a还没有执行完,XMLHttpRequest对象就被修改,去执行b了。
建议:用两个全局变量来分别存储a与b的XMLHttpRequest对象。

貌似添加一个alert是不会影响程序的,你可以用火狐浏览器的firebug来调试一下,否则光看这个的话除非是你alert的时候造成了系统的等待这样使后面的方法得到执行,这能这么猜测了