Cordova:我怎样才能确保deviceReady和document.ready已被解雇?

时间:2017-05-06 20:05:17

标签: cordova

我正在开发一个Cordova应用程序,它需要在开始时通过jquery Ajax调用获取一些数据,以获取有关用户的一些信息。要识别我正在使用设备插件及其uuid的用户(我知道在某些情况下uuid可能会改变)。

当我尝试将数据库调用放入deviceReady事件时,没有任何反应,如果我将数据库调用放在index.html中的document.ready事件中,则不会设置设备ID。

在我进行数据库调用之前,有没有办法确保deviceReady和document.ready都被触发了?

提前致谢!

var app = {
// Application Constructor
initialize: function() {

    app.server = "http://xxx";
    $.ajaxSetup({
        dataType: "json",
        error: function(json) {alert(JSON.stringify(json)) }
    });
    $(document).ready(function(){

      document.addEventListener("deviceready",this.onDeviceReady,false);       
    });
},


onDeviceReady: function() {
    $.ajax({
          url: app.server + "userData/" + device.uuid,
          method: "get",
          success:function(json) {
            alert(json["user_id"]);
            //do other stuff
        }
        });
}
};

0 个答案:

没有答案