我有一个使用jquery 2.0,jquery.mobile 1.3.1和phonegap构建的简单移动应用程序。
应用程序启动时,从txt文件中获取所有数据,该文件以json格式保存数据:
$.ajax({
url: "content/datastructure.txt",
dataType: 'json',
success: function (data)
{
app.data = data;
},
error: function (xhr, type)
{
alert("Failed to load data: " + type);
}
})
然后使用javascript在html中动态显示存储在app.data中的数据。 在内部数据中,我有一些位置信息,我用它来显示一些地方。我需要为用户提供从他/她当前位置导航到正在显示的位置的能力。
我在deviceready事件中使用以下代码行获取用户的当前位置:
app.latitude = position.coords.latitude;
app.longitude = position.coords.longitude;
问题是,当我部署到Android设备时,ajax加载功能不起作用,数据没有加载到视图中。如果我删除获取坐标的行,该应用程序在Android设备上正常工作。
那里有什么建议可能是什么问题?
答案 0 :(得分:0)
我删除了对window.cordova的调用并且问题被消除了,但是,这并没有导致了解导致此问题的原因。