|
[BUG]
ajax总是被优先执行,请问怎么解决?
[复制链接]
不管是用api.ajax 还是JQ的$.ajax都会遇到这个问题,就是在一个模块的回调函数里如果有ajax的代码,会优先执行ajax,然后在执行回调里的其他代码
举个栗子
var upload = api.require('upload');
upload.startUploadResult({
server:"",
data:""
}, function(ret){
alert("上传回调:" +JSON.stringify(ret));
api.ajax({
url: vm.data.api.submit_url,
method: 'post',
data: {
values: formData
}
}, function(ret, err) {
if (ret) {
api.alert({ msg: JSON.stringify(ret) });
} else {
api.alert({ msg: JSON.stringify(err) });
}
});
})
这里会优先返回ajax的处理结果,然后才会显示alert("上传回调:" +JSON.stringify(ret)); 这段代码,很诡异,麻烦问下怎么解决。用其他模块也是这样。
|
|