声明全局变量(jquery):
$.mynamespace = { myVar : "something" };
我将对xml进行一些操作,之后将为myVar分配一些其他值,并调用函数test()将再次更改myVar的值。然后,我希望var的值必须与在test()函数中更改的值相同。
$(document).ready(function(){
//Some XML oprations
$.get("students.xml",{},function(xml){
$.mynamespace.myVar="ewewewewewew";
test();
});
//value of $.mynamespace.myVar must be test
alert($.mynamespace.myVar);
});
function test(){
alert($.mynamespace.myVar );
$.mynamespace.myVar="test";
}
Ajax代表异步JavaScript和XML,这意味着调用是异步的。完成AJAX后,将调用成功的函数。可以随时调用。因此,当javascript到达代码时,它就会通过,而当ajax准备就绪时,将调用成功函数。
有2个解决方案。
async: false
使Ajax NO ajax :)无效的param ,但是需要使用SJAX。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句