我已经建立了一个系统来解析JSON并使用一些简单的CSS来呈现它。不过,我使用了一个变量来完成这个任务。我不想在脚本中输出数据。相反,从本地或远程URL收集它。
<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数据并像现在这样输出它?
更新
<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>发布于 2017-01-12 22:55:58
您应该使用ajax (通常与jquery一起使用):
var jsonResult;
$.ajax({
dataType: "json",
url: url,
data: data,
success: function(data) {
jsonResult = data;
}
});发布于 2017-01-12 22:56:49
使用jquery,您可以使用$.getJSON
参考http://api.jquery.com/jquery.getjson/
发布于 2017-01-12 22:56:54
您可以使用jQuery.getJSON()方法从外部资源获取JSON数据。
见文档:http://api.jquery.com/jquery.getjson/
https://stackoverflow.com/questions/41624505
复制相似问题