js:使用ajax作为判断条件时 需要注意的地方

时间:2023-01-08 18:03:00
在js中 当我们以ajax方法的返回值作为判断时 会出现判断不了的情况 方法返回值永远都是undefined

即便加了同步属性async:false 也是如此

js:使用ajax作为判断条件时 需要注意的地方

代码如上

你会发现 方法里面明明写了 return 但是返回值却永远是undefined

解决办法是定义一个变量来判断

var isCheckStart;

js:使用ajax作为判断条件时 需要注意的地方

由原本的retutn false改为isCheckStart=false;

js:使用ajax作为判断条件时 需要注意的地方

判断时这样做 ok

总结: 当用ajax方法来作为判断条件时 需要加一个变量 并且把同步设为是 async:false

async:false是同步的意思,ajax默认指为异步也就是true

js:使用ajax作为判断条件时 需要注意的地方

不设同步的情况下 2方法不会等待1方法执行完 而是同时执行

js:使用ajax作为判断条件时 需要注意的地方

设了同步 2方法会等1方法执行完再执行

之所以这样做是为了方便有时候 你需要根据方法1的结果 来判断要不要执行方法2 或者是其他逻辑