【发布时间】:2015-05-27 17:15:09
【问题描述】:
我正在为我在社区 phoneGap 网站上发布的问题寻求帮助:
http://community.phonegap.com/nitobi/topics/my-phonegap-app-cannot-access-my-web-service?rfm=1
但基本上总而言之,我正在用我的 phoneGap 应用程序慢慢测试水域,我想访问我服务器上的 JSON 文件并解析它并在我的应用程序中发出警报。到目前为止,我无法让它工作。
我尝试过的事情: 1)在我的phoneGap文件的config.xml文件中,我有以下标签:access origin="http://104.236.6.175" subdomains="true"
2) 使用 JavaScript 访问 JSON 文件的多种不同方式,但目前这是我的代码:
$("#requestJSON").click(function () {
var xmlhttp = new XMLHttpRequest();
var url = "http://104.236.6.175/test/test1.json";
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var myArr = JSON.parse(xmlhttp.responseText);
myFunction(myArr);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
function myFunction(arr) {
var out = "";
var i;
for(i = 0; i < arr.length; i++) {
out += '<a href="' + arr[i].url + '">' +
arr[i].display + '</a><br>';
}
alert(out);
$("#resultLog").html(out);
}
});
非常感谢任何帮助。谢谢。
【问题讨论】:
-
你为什么不使用 $.ajax 或 $.get 或 $.getJSON 来处理你的 http 请求?您使用的是哪个版本的 phonegap,您是否在 config.xml 中配置了“访问源”?如果使用最新版本,您是否包含了 cordova-plugin-whitelist 插件?您是否检查过应用程序的日志以查看是否有消息?
-
嗨。我从来没有真正让我的网络服务工作。我不知道我做错了什么。我选择做的是在我的 android 手机上提供本地存储的 JSON 文件,并使用 JQuery 使用 Ajax 脚本将其解析出来。它似乎正在工作。
标签: javascript android json cordova phonegap-build