Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
下载数据SQLITE javascript的进度条_Javascript_Sqlite_Cordova - Fatal编程技术网

下载数据SQLITE javascript的进度条

下载数据SQLITE javascript的进度条,javascript,sqlite,cordova,Javascript,Sqlite,Cordova,我有一个场景,在这个场景中,我必须显示一个进度条,以便从在线服务器将数据加载到sqlite。我已经创建了sqlite表,然后调用ajax来获取数据,并已加载到sqlite中: insert_sur_category(function(ret_insSur) { //calls ajax gets data from php and then inserts into sqlite using foreach loop and insert command if(ret_insS

我有一个场景,在这个场景中,我必须显示一个进度条,以便从在线服务器将数据加载到sqlite。我已经创建了sqlite表,然后调用ajax来获取数据,并已加载到sqlite中:

 insert_sur_category(function(ret_insSur)
{
    //calls ajax gets data from php and then inserts into sqlite using foreach loop and insert command
    if(ret_insSur=="success")
    {
        insert_districts(function(ret_dis)
        {
}
}
}
示例ajax代码

function insert_sur_category(callBack){
//alert("ding here");
var i;
var separator='surveymaster';
//alert(sessionStorage.url+"load_masters.php?separator="+separator);
 $.ajax({        
     type: "POST",
     url: sessionStorage.url+"load_masters.php?separator="+separator,       
     contentType: "application/json; charset=utf-8",
     dataType: "json",

     success: function(data){
        obj = JSON.stringify(data);
        obj1 = JSON.parse(obj); 

        if(obj1!=0)
        {       

        var i=0;

             $.each(data, function(i, item) {
             myDB.transaction(sur_category);

            function sur_category(tx){
                        tx.executeSql('INSERT INTO survey_category (sur_category_id, sur_category_name,last_updated) VALUES("'+obj1[i].id+'","'+obj1[i].name+'",datetime())');
            }
                //  sur1(); 
        //callBack("success");
                });

        sur1(); 
        callBack("success");    
        }
        else
        {
            //alert("sdfdsf");
            callBack("failed");
        }

     },
        complete: function(){

        }

    });  
 }   

在所有回调成功后,我发出了一个警报,表示数据加载成功。但是,该警报在数据加载之前很久就出现了。我正在使用google chrome进行检查。任何帮助都是异步调用。要进行同步呼叫,您可以检查链接并跟踪其答案


它肯定会对您有所帮助。

您在应用程序中使用移动jquery吗?不,我使用的是基本jquery和JavaScript。。在jquery mobile中有任何解决方案吗?是的,在jquery mobile中,您可以在发送和接收数据时通过ajax调用传递移动加载,并且可以管理进度条。您可以提供任何示例吗?