Javascript 加载多个json文件,并使用ajax和jquery将其显示为html

Javascript 加载多个json文件,并使用ajax和jquery将其显示为html,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,我试图获取三个包含对象的不同json文件,并使用jquery get方法将它们加载到单个页面中。我需要抓取对象并使用jquery将所有三个对象显示到页面上。我无法加载和显示所有三个。。。感谢您的帮助。谢谢 代码如下: $(document).ready(function(){ $("button").click(function(){ $.get("objectone.json", function(data){ $('#mydiv').html((JSON.string

我试图获取三个包含对象的不同json文件,并使用jquery get方法将它们加载到单个页面中。我需要抓取对象并使用jquery将所有三个对象显示到页面上。我无法加载和显示所有三个。。。感谢您的帮助。谢谢

代码如下:

$(document).ready(function(){
$("button").click(function(){
    $.get("objectone.json", function(data){
        $('#mydiv').html((JSON.stringify(data)));
    });
    $.get("objectwo.json", function(data){
        $('#mydiv').html((JSON.stringify(data)));
    });
    $.get("objectthree.json", function(data){
        $('#mydiv').html((JSON.stringify(data)));
    });
  });
});
以及HTML:

<button type="button" name="button">Click Me</button>

<div id="mydiv">

</div>
点击我
而不是使用JQuery的
.append()
方法

由于您使用的是
.html()
,因此它将替换以前的内容 无论何时调用新内容,而使用
.append()
将添加到现有内容中

阅读更多

$(文档).ready(函数(){
变量url=”https://rawgit.com/typicode/json-server/master/routes.json";
$(“按钮”)。单击(函数(){
$.get(url、函数(数据){
$('#mydiv').append((JSON.stringify(data));
});
$.get(url、函数(数据){
$('#mydiv').append((JSON.stringify(data));
});
$.get(url、函数(数据){
$('#mydiv').append((JSON.stringify(data));
});
});
});

点击我
而不是使用JQuery的
.append()
方法

由于您使用的是
.html()
,因此它将替换以前的内容 无论何时调用新内容,而使用
.append()
将添加到现有内容中

阅读更多

$(文档).ready(函数(){
变量url=”https://rawgit.com/typicode/json-server/master/routes.json";
$(“按钮”)。单击(函数(){
$.get(url、函数(数据){
$('#mydiv').append((JSON.stringify(data));
});
$.get(url、函数(数据){
$('#mydiv').append((JSON.stringify(data));
});
$.get(url、函数(数据){
$('#mydiv').append((JSON.stringify(data));
});
});
});

点击我

.html方法用您提供的html内容替换所选元素的所有内容。 在同一个元素上使用三次,就可以将所有内容替换三次


将.html替换为.append,这会将新数据添加到所选元素内容的结尾。

该.html方法将所选元素的所有内容替换为您提供的html内容。 在同一个元素上使用三次,就可以将所有内容替换三次


将.html替换为.append,这会将新数据添加到所选元素内容的末尾。

Gotcha!当所有三个对象都出现在页面上时,是否仍有停止函数运行的方法?因为每次我点击按钮运行函数时,都会出现另一组相同的对象。不管怎样,为了防止这种情况发生?@MujoM您可以移除按钮或停止它的工作。要删除它:$(“按钮”).remove();要停止它的工作:$(“按钮”).unbind('click')。只需在“click”回调(最后一行之前的一行)的末尾添加上面的一个@MujoM您还可以向元素添加一个类,以指示它已被填充。在回调函数的末尾:$(“mydiv”).addClass('filled');在开头的广告中有一个带有if(!$(“mydiv”).hasClass('filled'){此处代码的其余部分}的“if”太棒了!谢谢你的帮助!明白了!当所有三个对象都出现在页面上时,是否有任何方法可以阻止函数运行?因为每次我单击按钮运行函数时,都会出现另一组相同的对象。是否要阻止这种情况发生?@MujoM你可以删除按钮或停止它的工作。要删除它:$(“button”).remove();若要停止它的工作:$(“button”).unbind('click')。只需在“click”回调的末尾(最后一行的前一行)添加上述内容之一@MujoM您还可以向元素添加一个类,以指示它已被填充。在回调函数的末尾:$(“mydiv”).addClass('filled');并在开头添加一个”if“with if(!$(“mydiv”).hasClass('filled'){这里的其余代码}太棒了!谢谢你的帮助!