[ Ajax ] ajax中return false/true 对外层js逻辑控制无影响
来源:互联网 发布:郑州知豆电动汽车租赁 编辑:程序博客网 时间:2024/05/17 04:42
前段时间,开发过程中,遇到些需要异步请求的,便使用ajax来实现,结果发现里面的return值对外面的js逻辑无影响。 ajax中return false了,外面的逻辑依然继续进行(已经设置async: false), 后来试来试去,觉得估计是里面的return false/true对外面不起作用,然后问了下搞前端的同学,结果被告知果然如此。后来在网上搜了下,发现之前也有人提到这样的情况。
后来想到用函数作用域来解决这个问题了,在外面先声明一个变量,然后在ajax中通过返回结果来更新改变量的值,最后出了ajax,通过该变量来判断js是否停止运行。
留下自己的这个代码模式,留着自己看看。
/**
* @desc 下面这个片段用来判断页面上面的$("#Value).val()值是否与数据库中factor所对应的的值相同
* 相同则继续代码的后续部分,不同则直接返回false
*/
var value = $("#Value).val();
var factor = $("#Factor").val();
var result = false;
$.ajax({
type : 'POST',
url: "//url", // 输入验证的url
data: 'factor=' + factor,
dataType : 'json',
async : false,
success: function(msg)
{
if (value! = msg['value'])
{
result= false;
alert('factor对应value值不对!');
}
}
});
if (!result)
{
return false;
}
- [ Ajax ] ajax中return false/true 对外层js逻辑控制无影响
- js中return、return true、return false
- 关于ajax为什么要return true/false
- js中return ,return false,return true的区别
- JS中使用return, return true, return false
- js 中return false;return true;return的区别
- js中return;、return true、return false;区别
- js中return、return true、return false的区别
- js中return;、return true、return false;区别
- JS中return、return false、return true的区别
- js中return;return true;return false;之间区别
- js中return;、return true、return false;区别
- js中return;、return true、return false;区别
- js中return;、return true、return false;区别
- js中return;、return true、return false;区别
- js中return;return true;return false;区别
- 关于js 方法,实现ajax请求时,return false/true无效的问题
- AJAX false true
- HDU 1051 Wooden Sticks 贪心
- 素数环(回溯)
- data pump(数据泵)
- Java Project报错:Access restriction is not accessible due to restriction on required library
- hdu 3228 (最大流+二分)
- [ Ajax ] ajax中return false/true 对外层js逻辑控制无影响
- POJ1006生理周期
- 函数传值 传地址 传引用的区别
- hdu1233最小生成树 prim算法模板
- 基类子类的this指针相同,但在基类函数永远调用基类的成员变量
- 视图切换的方式
- Hierarchical Storage structure
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
- HDU 1317 XYZZY Floyd判断能否到达+SPFA判断能否形成环及求最长路(好题)