在ajax中发起请求后根据返回的结果想用return结束函数发现没有结束函数的运行

如题:

今天在开发中遇到了个小坑,希望遇到这个问题的小伙伴们看完这篇文章后摆脱这个坑!

先看一个简单的代码:

在ajax中发起请求后根据返回的结果想用return结束函数发现没有结束函数的运行

可是当data == null 的时候发现并没有结束整个函数,运行的结果控制台输出:1;

其实也就是写代码的时候有点粗心,没有考虑到ajax中的sunccess执行的也是一个函数,在其里面直接用return结束的只是ajax中成功返回的函数,所有将代码改下就可以了!

在ajax中发起请求后根据返回的结果想用return结束函数发现没有结束函数的运行

注意:要将ajax改为同步!