Javascript 交互式+;获取函数

Javascript 交互式+;获取函数,javascript,ajax,jqmobi,appframework,Javascript,Ajax,Jqmobi,Appframework,我需要一个函数来更新数据库中的一些信息(我正在使用websql)。在我的应用程序中,我显示了一个用于执行更新的加载框,但是,for在get函数完成并且加载框关闭之前结束 我需要for的下一次交互只在get完成时发生 有人能解决这个问题吗( 我正在使用appframework intel(jqmobi) for(var i=0;iget没有等待执行调用,因此您需要在get函数中执行回调以执行下一个调用。您可以执行以下操作: var index = -1; function perform_get(

我需要一个函数来更新数据库中的一些信息(我正在使用websql)。在我的应用程序中,我显示了一个用于执行更新的加载框,但是,for在get函数完成并且加载框关闭之前结束

我需要for的下一次交互只在get完成时发生

有人能解决这个问题吗(

我正在使用appframework intel(jqmobi)


for(var i=0;iget没有等待执行调用,因此您需要在get函数中执行回调以执行下一个调用。您可以执行以下操作:

var index = -1;
function perform_get(){
    index++;
    var url = "http://172.25.129.30:8180/prax/rest/ocorrenciaJSONBean/consultarStatusOcorrencia/"+results.rows.item(index).id;
    $.get(url,function(data){
        tx.executeSql('UPDATE ocorrencias SET status="'+data.responseText+'" WHERE id = '+results.rows.item(index).id);
    })
    .done(perform_get);
}
现在它正在等待执行下一个get调用


希望这能有所帮助。

你想做什么?执行一个循环中的get?但你希望下一个get只在上一个get完成后才开始?我有以下场景:一个内部银行,有一个用户在cell上打开的呼叫列表。我想要的是升级银行的状态。今天我对内部银行和我执行的每个id进行查询rm访问webservice place以了解调用的状态。我希望下一次交互仅在get完成时发生。这里的问题是,一旦函数结束,屏幕将刷新,消息为“正在加载”消失。这比预期的要早,因为结束时间是在所有GET完成之前。感谢您的回复。在这种情况下,我可以使用变量“index”作为一个全局变量,用我的库中元素数量的值加载它,并使其递减以满足我的需要?这是可能的?此函数执行与循环函数相同的功能,只有我的函数等待每次获取完成。我只替换
索引的
I
var index = -1;
function perform_get(){
    index++;
    var url = "http://172.25.129.30:8180/prax/rest/ocorrenciaJSONBean/consultarStatusOcorrencia/"+results.rows.item(index).id;
    $.get(url,function(data){
        tx.executeSql('UPDATE ocorrencias SET status="'+data.responseText+'" WHERE id = '+results.rows.item(index).id);
    })
    .done(perform_get);
}