javascript中的ajax不能得到return 的值,求教处理的方法

发布网友 发布时间: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对象了,省略掉了,只显示传参的那部分,问题就出现在这部分...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com