js ajax 递归,怎么用JS递归发送AJAX请求

解决了写一个我自己的

没有想象的那么困难是我自己想复杂了

function onNetChange() {

var nt = plus.networkinfo.getCurrentType();

if (nt == "2" || nt == "3" || nt == "5" || nt == "6") {

mui.toast("在线模式");

plus.device.vibrate();

s = plus.audio.createPlayer("../audio/NetYes.mp3");

var num = s.getDuration(); //获取音频总长度number

setTimeout(function() { //延时获取,否则可能没有返回长度

var num = s.getDuration();

// alert(num)

}, 100)

s.play(function() { //播放完成回调

// alert("Audio play success!");

}, function(e) { //失败回调

// alert("Audio play error: " + e.message);

});

var tx = db.transaction("users", READ_WRITE);

var store = tx.objectStore("users");

var index = store.index("Ifnet");

var req = index.openCursor(IDBKeyRange.only("1"));

var odiv = document.getElementById("tijiao");

if (odiv.style.display = "none") {

odiv.style.display = "block";

}

req.onsuccess = function(evt) {

var res = evt.target.result;

if (res) {

var net = [res.value]

var j = 0;

function submit(){

if(j>=net.length){

return;

}

mui.ajax('http://', {

data: {

tugwork_s_id: net[j].TUGWORK_S_ID,

IsMooring: net[j].If_mooring,

IsPickup: net[j].ISPICKUP,

godate: net[j].Godate,

startdate: net[j].Startdate,

enddate: net[j].Enddate,

backdate: net[j].Backdate

},

dataType: 'json', //服务器返回json格式数据

type: 'post', //HTTP请求类型

timeout: 5000, //超时时间设置为10秒;

success: function(req) {

console.log(JSON.stringify(req));

j++;

submit();

},

error: function(xhr, type, errorThrown) {

console.log('Update_local');

}

});

}

submit();

res.continue();

}

};

req.onerror = function(evt) {

console.error("UpData error:", evt.target.errorCode || evt.target.error);

};

setTimeout(function(){odiv.style.display = "none";}, 3000);

} else {

mui.toast("离线模式");

plus.device.vibrate();

s = plus.audio.createPlayer("../audio/NetNo.mp3");

var num = s.getDuration(); //获取音频总长度number

setTimeout(function() { //延时获取,否则可能没有返回长度

var num = s.getDuration();

// alert(num)

}, 100)

s.play(function() { //播放完成回调

// alert("Audio play success!");

}, function(e) { //失败回调

// alert("Audio play error: " + e.message);

});

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值