javascript - 从 .php 页面获取 JSON 数据并将其存储在全局变量中

标签 javascript php jquery ajax json

我正在开发 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 地址?

最佳答案

如果您仅通过 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);
});

关于javascript - 从 .php 页面获取 JSON 数据并将其存储在全局变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25129077/

相关文章:

javascript - 应用程序启动时未调用 Phonegap handleOpenURL (iOS)

php - Slim Framework - PDO 对象已创建但似乎不在范围内

php - 在 facebook 的 share.php 上传递标题、url 和图像

PHP:如何修复返回 false 的 ftp_mlsd

jquery - 如何获取jquery中可排序的列表值

php - 使用ajax post实时验证用户名和电子邮件地址

jquery - HTML 替换脚本仅替换第一个术语

javascript - 未检测到闪存 10 : World's Most Widespread Web Video Bug?

javascript - 如何阅读 es6/javascript 中的函数组合?

javascript - Moment.js |不以预期的日期格式显示