首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Javascript解析URL中的JSON

用Javascript解析URL中的JSON
EN

Stack Overflow用户
提问于 2017-01-12 22:53:40
回答 3查看 22.7K关注 0票数 4

我已经建立了一个系统来解析JSON并使用一些简单的CSS来呈现它。不过,我使用了一个变量来完成这个任务。我不想在脚本中输出数据。相反,从本地或远程URL收集它。

代码语言:javascript
复制
<script type='text/javascript'>
$(window).load(function(){
var data={"users":[
        {
            "title":"Dieter Rams Video",
            "content":"Only text will go here. Limited to 100 characters per panel.",
            "url":"http://website.me/video.php?=89697976996",
        },
        {
            "title":"IoT Ecosystem",
            "content":"Villalobos",
            "url":"http://google.com",
        },
        {
            "title":"IoT Ecosystem",
            "content":"Villalobos",
            "url":"http://google.com",
        },
        {
            "title":"IoT Ecosystem",
            "content":"Villalobos",
            "url":"http://google.com",
        },
        {
            "title":"IoT Ecosystem",
            "content":"Villalobos",
            "url":"http://google.com",
        },
        {
            "title":"IoT Ecosystem",
            "content":"Villalobos",
            "url":"http://google.com",
        },
        {
            "title":"IoT Ecosystem",
            "content":"Villalobos",
            "url":"http://google.com",
        }
]}
$(data.users).each(function() {
    var output = "<a href='" + this.url + "'><div class='col-sm-12'><div class='panel panel-default'><div class='panel-body'><h4>" + this.title + "</h4><p>" + this.content + "</p></div></div></div></a>";
    $('#feed').append(output);
});
});
</script>

我如何从URL源收集JSON数据并像现在这样输出它?

更新

代码语言:javascript
复制
<script type='text/javascript'>
    var data;
    $.ajax({
    dataType: "json",
    url: `file://${__dirname}/data.json`,
    data: data,
    success: function(data) {
         data = data;
      }
    });
    $(window).load(function(){
    $(data).each(function() {
        var output = "<a href='" + this.url + "'><div class='col-sm-12'><div class='panel panel-default'><div class='panel-body'><h4>" + this.title + "</h4><p>" + this.content + "</p></div></div></div></a>";
        $('#feed').append(output);
    });
    });
</script>
EN

回答 3

Stack Overflow用户

发布于 2017-01-12 22:55:58

您应该使用ajax (通常与jquery一起使用):

代码语言:javascript
复制
var jsonResult;

$.ajax({
  dataType: "json",
  url: url,
  data: data,
  success: function(data) {
       jsonResult = data;
    }
});

参考资料:https://api.jquery.com/jquery.ajax/

票数 3
EN

Stack Overflow用户

发布于 2017-01-12 22:56:49

使用jquery,您可以使用$.getJSON

参考http://api.jquery.com/jquery.getjson/

票数 0
EN

Stack Overflow用户

发布于 2017-01-12 22:56:54

您可以使用jQuery.getJSON()方法从外部资源获取JSON数据。

见文档:http://api.jquery.com/jquery.getjson/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41624505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档