全局变量在javascript (Cordova/Phonegap)中没有被改变
Global variable not being changed in javascript (Cordova/Phonegap)
我正在编写一个Phonegap应用程序。我的问题是,当从函数内部修改全局变量时,全局变量没有被改变。
函数是从jquery ajax回调触发的。这个ajax回调是从Phonegap 'deviceready'事件触发的。我很确定这个函数正在chrome中执行(使用ripple来触发'deviceready'),但全局变量没有被改变。
这是我的'deviceready'监听器:
document.addEventListener("deviceready", function() {
storage = window.localStorage;
LOCALE = "es_ES";
$.ajax({
type: 'POST',
url: SERVER,
data: 'task=' + 'checkRutas' + '&lng=' + LOCALE,
dataType: "json",
success: function(msg) {
getNuevasRutas(msg);
}
});
这是我改变arrayRutasId数组的函数
var SERVER = "http://borrafe.clientes2a.net/XXXXXXX";
var LOCALE = "";
var RUTAVERSIONPREFIX = "rutaversionprefix";
var RUTADATA = "rutaprefix";
arrayRutasId = [];
function getNuevasRutas(respuestas) {
var nuevasRutas = [];
var arrayRutas = respuestas['rutas'];
console.log('Rutas: ' + arrayRutas);
rutasRestantesNetwork = arrayRutas.length;
$.each(arrayRutas, function(i, ruta) {
var version = storage.getItem(RUTAVERSIONPREFIX + ruta.version);
arrayRutasId.push(RUTADATA + ruta.id);
console.log(RUTADATA + ruta.id);
if (storage.getItem(RUTADATA + ruta.id) === null || version < ruta.version) {
console.log("Por sgunda condición?? " + (version < ruta.version));
getRuta(ruta.id);
} else {
rutasRestantesNetwork--;
}
});
console.log("Hay nuevas rutas en arrayrutasid " + arrayRutasId.length);
return nuevasRutas;
}
所有日志都是正确的,并且在函数'arrayrutasid'中正确地推送了元素。顺便说一下,常量在函数内部被正确访问!!
——编辑我正在尝试从Chrome控制台读取变量。
您缺少});
document.addEventListener("deviceready", function() {
storage = window.localStorage;
LOCALE = "es_ES";
$.ajax({
type: 'POST',
url: SERVER,
data: 'task=' + 'checkRutas' + '&lng=' + LOCALE,
dataType: "json",
success: function(msg) {
getNuevasRutas(msg);
}
});
});
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- angular.js没有'无法在PhoneGap中处理视图标记
- 在phonegap应用程序内部重定向不起作用
- 压缩phonegap中ios的图像插件
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 尝试使用Phonegap进行php登录
- 从手机中选择多个图像'使用phonegap的多媒体资料
- cordova-2.0.0.js不适用于使用phonegap的android
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- Phonegap 3.7.0手电筒插件没有'不起作用
- PhoneGap选项卡栏自定义字体,背景图案
- LocalStorage phonegap摄像头图像
- 在phonegap中为android调用onload函数的最佳方式
- Phonegap css height%不适用于android 4.2-4.3
- 为什么使用immutableJS我的状态没有改变
- Phonegap Cordova -改变整个设备的分辨率(不是画布)
- Phonegap改变图像src与jquery在Android上不工作
- 全局变量在javascript (Cordova/Phonegap)中没有被改变