详解闭包解决jQuery中AJAX的外部变量问题

在AJAX中,我们经常都要使用外部变量,经常会多次使用,如下代码
function getCarInfo(){
for(var i=0;i<4;i++){
var carId = $("#carList0"+i+" #carId").val();
var request = {
city: city,
carId: carId
};
$.ajax({
url:"enquiry",
type:'post',
data:request,
//async: false,
success:function(data){
//alert(data);
var strArr = data.split("#");
$("#carList0"+i+" #distributorId").val(strArr[0]);
$("#carList0"+i+" #font16").html(strArr[strArr.length-1]);
}
});
}
}
我期待的是按顺序alert(1) alert(2) alert(3) alert(4),但是实际上三次都是alert(4)
这均是由于AJAX异步导致的问题,设置同步(async: false,)就可以解决这个问题,但是随之而来的是,效率减低很多。这时可以轻松使用闭包解决问题:
function getCarInfo(){
for(var i=0;i<4;i++){
((function(i){
var carId = $("#carList0"+i+" #carId").val();
var request = {
city: city,
carId: carId
};
$.ajax({
url:"enquiry",
type:'post',
data:request,
//async: false,
success:function(data){
//alert(data);
var strArr = data.split("#");
$("#carList0"+i+" #distributorId").val(strArr[0]);
$("#carList0"+i+" #font16").html(strArr[strArr.length-1]);
}
});
}(i)));
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# 闭包解决jQuery中AJAX的外部变量问题
# jQuery中AJAX的外部变量使用闭包解决
# javascript
# jquery闭包概念分析
# jQuery命名空间与闭包用法示例
# jquery和js实现对div的隐藏和显示方法
# JQuery显示、隐藏div的几种方法简明总结
# JQuery实现点击div以外的位置隐藏该div窗口
# JQuery浮动DIV提示信息并自动隐藏的代码
# jquery显示和隐藏div特效实例
# JQuery DIV 动态隐藏和显示的方法
# jquery div提示框渐隐弹出与隐藏效果
# jQuery基于闭包实现的显示与隐藏div功能示例
# 的是
# 都是
# 都要
# 希望能
# 解决问题
# 谢谢大家
# 均是由
# 随之而来
# 经常会
# 解决这个问题
# 就可以
# lt
# getCarInfo
# var
# carId
# val
# request
# function
# AJAX
# jQuery
相关文章:
建站与域名管理如何高效结合?
香港网站服务器数量如何影响SEO优化效果?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
高防服务器租用如何选择配置与防御等级?
如何用好域名打造高点击率的自主建站?
如何在服务器上配置二级域名建站?
制作网站的模板软件,网站怎么建设?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
网站制作免费,什么网站能看正片电影?
如何用狗爹虚拟主机快速搭建网站?
如何零成本快速生成个人自助网站?
c# 在ASP.NET Core中管理和取消后台任务
如何通过万网虚拟主机快速搭建网站?
建站之星图片链接生成指南:自助建站与智能设计教程
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
红河网站制作公司,红河事业单位身份证如何上传?
如何用西部建站助手快速创建专业网站?
如何通过山东自助建站平台快速注册域名?
网站制作软件有哪些,制图软件有哪些?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
如何配置WinSCP新建站点的密钥验证步骤?
建站之星与建站宝盒如何选择最佳方案?
如何选择网络建站服务器?高效建站必看指南
盐城做公司网站,江苏电子版退休证办理流程?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
做企业网站制作流程,企业网站制作基本流程有哪些?
如何获取免费开源的自助建站系统源码?
Python路径拼接规范_跨平台处理说明【指导】
如何通过建站之星自助学习解决操作问题?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何访问已购建站主机并解决登录问题?
制作表格网站有哪些,线上表格怎么弄?
建站之星备案流程有哪些注意事项?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
香港服务器租用每月最低只需15元?
建站DNS解析失败?如何正确配置域名服务器?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
潮流网站制作头像软件下载,适合母子的网名有哪些?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
宝塔面板创建网站无法访问?如何快速排查修复?
如何快速启动建站代理加盟业务?
如何彻底删除建站之星生成的Banner?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
高防服务器租用指南:配置选择与快速部署攻略
建站之星展会模板:智能建站与自助搭建高效解决方案
*请认真填写需求信息,我们会在24小时内与您取得联系。