问题
今天在搞一个简单ajax请求的时候。单独写了个函数,如下,突然发现调用了之后,不管怎么搞,返回的都是未响应的值。
中间尝试过直接在ajax内部返回结果,或者内部修改,都会出现不同步后调用问题。
由于ajax是异步的,导致调用的时候结果判断出错。
而且在断点调试的时候,先执行了
console.log("test:"+isInit);
后执行:
console.log(isInit);
打印结果如下:
解决
1.设置ajax为非异步
"async":false,
今天在搞一个简单ajax请求的时候。单独写了个函数,如下,突然发现调用了之后,不管怎么搞,返回的都是未响应的值。
中间尝试过直接在ajax内部返回结果,或者内部修改,都会出现不同步后调用问题。
由于ajax是异步的,导致调用的时候结果判断出错。
而且在断点调试的时候,先执行了
console.log("test:"+isInit);
后执行:
console.log(isInit);
打印结果如下:
1.设置ajax为非异步
"async":false,