【问题标题】:Javascript, JSON, PhoneGap [closed]Javascript,JSON,PhoneGap [关闭]
【发布时间】:2017-03-08 00:04:52
【问题描述】:

我 100% 是 JSON 新手,在 JavaScript 方面的经验非常有限。我正在尝试更多地使用这些语言。

无论如何,我正在使用 PhoneGap 和 Wordpress 构建一个超级简单的应用程序。基本上,我使用 JSON API 插件从我的 Wordpress 页面获取 api,然后我尝试转换返回数组的某个部分并将其打印到 div,这就是我卡住的地方。我的 API 是 quickcutsystem.com/

您可以在我的无功能且混乱的代码中看到我正在尝试的内容。基本上,我只是不知道我在做什么,你能帮助一个新手吗?

用于我的 phonGap 应用的 index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>READ JSON Example (getJSON)</title>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
    <script type="text/javascript">
      $(document).ready(function() {

        var data = JSON.parse($.getJSON("http://quickcutsystem.com/login/?json=1"););

        var id = data.Status[0].Id;
        var name = data.Status[0].Username;
        document.getElementById("output").innerHTML = name;
      });
   </script>
  </head>
  <body>
    <div id="output"></div>
  </body>
</html>

【问题讨论】:

    标签: javascript jquery json wordpress cordova


    【解决方案1】:

    你的 JSON 结构是这样的

    "status": "ok",
    "page": {
      "id": 228,
      "type": "page",
    

    所以如果你想获取pageId和pageType,你可以这样做:

    var id = data.page.id;
    var name = data.page.type;
    

    顺便说一句,在您的 JSON 中,我没有看到用户名字段。

    建议,你可以到这里:http://jsonformatter.org/,点击Load data并输入网址,然后点击Format / Beautify。你可以清楚地看到结构。

    【讨论】:

    • 太棒了,谢谢你,我声明变量的行也是如此: var data = JSON.parse($.getJS........ 这行得通吗?我自己编写了那个代码。
    • 我不能 100% 确定,因为您可能对 CORS 有疑问。您可以在那里发出警报以检查alert(id)。如果在手机中它以正确的 id 弹出,它就可以工作。
    猜你喜欢
    • 2011-11-09
    • 1970-01-01
    • 2012-07-13
    • 2013-10-11
    • 1970-01-01
    • 2010-10-31
    • 2014-09-25
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多