我正在开发一个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
}
});
}
};