AppCan中异步提交多条数据的问题
来源:互联网 发布:毕向东java笔记百度云 编辑:程序博客网 时间:2024/06/11 22:53
jQuery中ajax可以用async:false关闭异步请求,但是在AppCan中,因为自行封装了appcan.js,所以没有办法关闭异步(希望以后能改进),直接导致数据提交顺序出错,例如:
for(var i2=0;i2<apply.length;i2++)
{var passurl = baseUrl + "meet/isFrozen";
var paramJSon = {
'meetingRoomId' : apply[i2],
'startTime':Zepto('#startTimeHi').val(),
'endTime':Zepto('#endTimeHi').val()
};
var testFrozen = new Array();
appcan.request.ajax({
type: 'POST',
url: passurl,
data: paramJSon,
contentType: 'application/json',
dataType:'json',
success:function(data, status, xhr)
{
testFrozen.push(data.isFrozen);
setLocVal('testFrozen',JSON.stringify(testFrozen));
transfer();
alert(11);
},
});
}
其执行顺序为:先把所有for循环执行完,但是不执行ajax请求,for循环完毕之后再依次将ajax请求执行完,但此时 apply[i2]已经固定为一个值,所以循环就没有起到想要的效果,为避免如此,将此方法进行改造,改为:
function XXX(i)
{
if(i<apply.length)
{
var passurl = baseUrl + "meet/isFrozen";
var paramJSon = {
'meetingRoomId' : apply[i2],
'startTime':Zepto('#startTimeHi').val(),
'endTime':Zepto('#endTimeHi').val()
};
var testFrozen = new Array();
appcan.request.ajax({
type: 'POST',
url: passurl,
data: paramJSon,
contentType: 'application/json',
dataType:'json',
success:function(data, status, xhr)
{
testFrozen.push(data.isFrozen);
setLocVal('testFrozen',JSON.stringify(testFrozen));
transfer();
i++;
XXX(i);
},
});
}
}
这样一来即是按照顺序执行。。
- AppCan中异步提交多条数据的问题
- 市委组织部考核项目——多条数据的提交
- 使用angularjs的$http.post异步提交数据时,服务器接收不了的问题
- 异步提交数据
- 关于使用ajaxSubmit异步提交数据时,IE7,8出错的问题
- Jquery实现异步提交表单,解决多表单提交的问题
- PHP和Ajax异步批量处理数据提交问题
- Ajax开发过程中提交获取数据的乱码问题
- Ajax开发过程中提交获取数据的乱码问题
- Form中提交大文本数据的问题
- 模式窗口中提交数据的问题和解决
- CGI编程中提交表单的数据问题
- 模式窗口中提交数据的问题和解决
- 关于使用Ext.Ajax.request()异步提交中form参数的问题
- 如果每15分钟提交一次数据,则一天中应有96条数据。如有镂空,则补全没有提交的数据时间
- struts2中form只提交数据不跳转引发的刷新后重复提交表单中数据的问题
- 解决多条数据点击详情页面中调用jquery赋值重复的问题
- Jquery 实现数据异步提交
- windowsphone 网络
- test
- 将Ubuntu 10.04自带2.6.32内核升级成3.0内核图文教程
- windowsphone 数据存储
- Linux epoll详解
- AppCan中异步提交多条数据的问题
- css border制作小三角形状及应用(兼容IE6)
- android开发第一步 - 分包
- android-基于Webservice实现天气信息获取及源码下载(三)
- iOS_富文本
- Roope的Cocos2d-x学习之旅 000:纠结过后我终究还是选择了学习Cocosd-x
- 不一样的图片垂直居中
- 在Linux平台中调试C/C++内存泄漏方法 (腾讯和MTK面试的时候问到的)
- Toggle Buttons