0

我有一个使用 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);
        }
    })

然后 app.data 中存储的数据使用 javascript 动态显示在 html 中。内部数据,我有一些位置信息,我用它来显示一些地方。我需要为用户提供从他/她当前位置导航到正在显示的位置的能力。

我在 deviceready 事件中使用这些代码行获取用户的当前位置:

app.latitude = position.coords.latitude;
app.longitude = position.coords.longitude;

问题是,当我部署到 android 设备时,ajax 加载功能不起作用并且数据没有加载到视图中。如果我删除获取坐标的行,该应用程序在 android 设备上运行良好。

有什么建议可能是什么问题?

4

1 回答 1

0

我删除了对 window.cordova 的调用并且问题被消除了,但是,这并没有导致理解是什么导致了这个问题。

于 2013-07-24T23:28:09.697 回答