发布网友 发布时间:2022-04-23 03:35
共3个回答
热心网友 时间:2022-04-24 18:29
你必须知道的是:ajax是异步获取数据,在函数中,ajax部分基本上是不会按照代码顺序执行的。
你的代码中,ajax.onreadystatechange中的代码不会再alert中执行,而是在alert之后执行,所以,你获取不到返回值。追问不是可以定义false true不 这就表示是同步和异步二种情况了 ,,反正百度了好久,情况还比较多,我就定义了一个全局变量返回操作了
追答这里不关全局变量还是局部变量事。 你也意识到是异步的问题了,理解什么是同步,什么是异步之后,我们就明白了,ajax是异步执行的,也就是说,代码执行到ajax处,就继续执行ajax后面的代码了,ajax中的代码需要等到服务器响应之后才继续执行的。
热心网友 时间:2022-04-24 19:47
写一个标记
if(ajax.status == 200){
var msg=ajax.responseText;
//alert(msg);
var flag=1;
//returnMsg('dddddddddddddeeeewws5555');
}else{
var flag=0;
//alert('eeeeeeeee');
}
在下面判断,
if(flag==1){
returnMsg('dddddddddddddeeeewws5555');
}
热心网友 时间:2022-04-24 21:22
没看懂你写的东西。。。。追问token_data(check_file,mod,bool) 这里面就包括调用创建的ajax对象了,省略掉了,只显示传参的那部分,问题就出现在这部分...