【问题标题】:JSON GET -> output as textJSON GET -> 输出为文本
【发布时间】:2016-01-26 08:36:48
【问题描述】:

我还有另一个问题。

请记住,我正在学习 CSS、HTML 和 JS 大约 2 周...我仍然是菜鸟。

我有一个 .js 存储在外部,我需要 GET 并将其作为简单字符串存储在 -Element 中。

我的问题是我还不明白如何使用 GET 以及如何将 json 转换为可用的字符串(文本)。

有人可以举个例子吗?

【问题讨论】:

  • 使用 JQuery?您可以发布您当前的代码吗?
  • 你使用 ajax 吗?如果是这样,您可以指定您想要“Text”而不是“JSon”
  • obj = $.get("http://api.icndb.com/jokes/random/?"); obj2 = JSON.parse(joke); document.getElementById("line").innerHTML= obj2.value.joke; 那是测试代码,我将其放入“button.click-event”中。问题是,它不起作用,我不知道为什么。哦,我正在使用 jquery ;)
  • 太好了...我无法编辑我的最后一条评论。第二行如下所示:obj2 = JSON.parse(obj);

标签: javascript json get


【解决方案1】:

这是一个纯 JavaScript 的选项:

var request = new XMLHttpRequest();
request.open("GET", url, true);
request.onload = function () {
    if (request.status >= 200 && request.status < 400) {
        var text = request.responseText;
        // text is now a string. use text ..
    } else {
        // failure
    }
};
request.send();

这是对XMLHttpRequest object的引用

【讨论】:

    【解决方案2】:

    使用 jQuery 获取数据,如果 value 是您的 JSON 对象,则使用 JSON.stringify(value)

    $.get("my.json", function(value) {
      $("body")
        .append(JSON.stringify(value));
    }, "json");
    

    Here's stringyfy() 的引用。 Here's jQuery 的 GET 参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 2019-12-21
      • 2021-12-18
      • 1970-01-01
      • 2012-01-11
      • 1970-01-01
      相关资源
      最近更新 更多