我正在开发一个cordova移动应用程序,我想从php页面获取所有数据,该页面以JSON格式显示数据并将其存储在全局变量中以供本地访问。
这里是我的JSON数据:
{"success":1,"message":"Details Available!","details":[{"ID":"4","cohort_name":"Stuart Little","pin":"53870","start_date":"2014-08-02"},{"ID":"5","cohort_name":"Lexi Belle","pin":"19224","start_date":"2014-08-04"},{"ID":"6","cohort_name":"Joe Bloggs","pin":"12345","start_date":"2014-08-04"}]}
我将获得此数据的方法如下:
var json = (function () {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': URL goes here,
'dataType': "json",
'success': function (data) {
json = data;
}
});
return json;
})();
问题是我正在借用一个Web服务器来运行我从中提取数据的后端,而我只有一个IP地址来将ajax请求路由到页面。有没有其他方法可以获取数据并存储它?或者我如何在这种请求中使用IP地址?
答案 0 :(得分:1)
如果您只通过GET请求请求JSON数据,则此快捷方式也可能有效:
$.getJSON("http://127.0.0.1/script.php?output=json", function(json) {
console.log("JSON Data:" + json);
});
<强> jQuery.getJSON 强>
替代:
var url = 'http://127.0.0.1/script.php?output=json';
return $.ajax({
type: "GET",
url: url,
}).done(function (data) {
console.log("JSON Data:" + data);
});