ajax执行后成功回调函数对外部变量赋值
来源:互联网 发布:excel相同数据计数 编辑:程序博客网 时间:2024/05/21 17:51
var popup_list_id;$.ajax({ url: 'daping/ComparisonDp!getDataByPosition.action', data: {"positionId":'36',"dataType":''}, type: 'GET', dataType: 'json', async:false, success: function (res) {var data = res; for(var i =0; i < data.length; i++){ $(".wrap .p4 .p4-1 ul li .text p").eq(i).text(data[i]["title"]) $(".wrap .p4 .p4-1 ul li .time .p3 i").eq(i).text(data[i]["source"]) $(".wrap .p4 .p4-1 ul li .time .p1 span").eq(i).text(data[i]["create_time"]) $(".wrap .p4 .p4-1 ul li").eq(i).data("id",data[i].id) } popup_list_id = data[0].id; }, error: function (xhr, e, t) { console.log(e, t); } })alert(popup_list_id);
备注:因为ajax是异步的,所以在success函数回调之前,ajax后面的代码已经执行完,也就是说alert(popup_list_id);在success函数前面执行
所以不能正常赋值。
解决办法:将ajax变成同步,添加一行async:false即可。
0 0
- ajax执行后成功回调函数对外部变量赋值
- ajax执行后调用回调函数对外部变量赋值,不成功的分析
- ajax异步回调函数中给外部变量赋值的问题
- jquery ajax post提交成功后回调函数不执行(IE环境下)
- ajax请求成功后无法在success方法里给外部变量赋值的问题
- js执行回调函数,执行成功后执行另外程序
- ajax回调函数不能赋值
- jquery ajax后台执行成功却执行error回调函数
- ajax执行成功返回error回调函数与jquery.sirialize()乱码问题
- ajax请求后台方法成功但是不执行回调函数
- ajax回调函数无法执行
- ajax回调函数不执行
- Ajax不执行success回调函数
- ajax异步执行回调函数内容
- ajax对变量赋值
- SpringMVC中使用ajax请求controller后无法执行success回调函数
- ajax访问后台后前台永远执行error的回调函数
- JQuery Ajax 回调函数为全局变量赋值
- 乌班图下安装caffe
- dubbo zookeeper 分布式服务框架
- 【九度OJ】题目1017:还是畅通工程 解题报告
- 论文笔记:Depth-Gated Recurrent Neural Networks
- 文件下载
- ajax执行后成功回调函数对外部变量赋值
- Android DecorView浅析
- 2017/3/10 JQuery 淡出、 动画、显示/隐藏切换等效果
- 对称加密算法DES
- egret Scroller 隐藏滑动条
- 【机器学习】手推EM算法
- Oracle修改表空间大小
- Cookie
- 将文字生成png图片