使用jQuery将JSON数据显示为HTML

使用jQuery将JSON数据显示为HTML,html,jquery,json,ajax,Html,Jquery,Json,Ajax,我想要一种简单的方式将文本和作者显示为HTML,如下所示: 文本:你可以通过观看观察很多东西 作者:Yogi Berra 在这里,我试着用jQuery来做,当我从(data.text)中删除文本时,它会在屏幕上返回空白,并在注销时返回未定义的 $.ajax({ url:“https://type.fit/api/quotes", 方法:“获取” }).then(功能(数据){ $(“#text”).text(data.text); $(“#作者”).text(data.author); });

我想要一种简单的方式将文本和作者显示为HTML,如下所示:

文本:你可以通过观看观察很多东西
作者:Yogi Berra

在这里,我试着用jQuery来做,当我从
(data.text)
中删除
文本时,它会在屏幕上返回空白,并在注销时返回
未定义的

$.ajax({
url:“https://type.fit/api/quotes",
方法:“获取”
}).then(功能(数据){
$(“#text”).text(data.text);
$(“#作者”).text(data.author);
});


数据是JSON格式的,因此需要对其进行解析。它也是一个数组,因此需要选择第二个元素以显示所选文本:

$.ajax({
url:“https://type.fit/api/quotes",
方法:“获取”
}).then(功能(数据){
data=JSON.parse(数据);
$(“#text”).text(数据[1].text);
$(“#作者”).text(数据[1]。作者);
});


数据是JSON格式的,因此需要对其进行解析。它也是一个数组,因此需要选择第二个元素以显示所选文本:

$.ajax({
url:“https://type.fit/api/quotes",
方法:“获取”
}).then(功能(数据){
data=JSON.parse(数据);
$(“#text”).text(数据[1].text);
$(“#作者”).text(数据[1]。作者);
});

  • 数据以字符串形式重新调整,为了使其成为JSON,您需要解析数据
  • 数据是对象数组,因此在使用循环或手动选择要显示的索引之前,无法使用
    data.text
    访问它
  • $.ajax({
    url:“https://type.fit/api/quotes",
    方法:“获取”
    }).then(功能(数据){
    data=JSON.parse(data);//添加了此代码
    $(“#text”).text(数据[0].text);//已更新
    $(“#作者”).text(数据[0]。作者);//已更新
    });
    
    
    

  • 数据以字符串形式重新调整,为了使其成为JSON,您需要解析数据
  • 数据是对象数组,因此在使用循环或手动选择要显示的索引之前,无法使用
    data.text
    访问它
  • $.ajax({
    url:“https://type.fit/api/quotes",
    方法:“获取”
    }).then(功能(数据){
    data=JSON.parse(data);//添加了此代码
    $(“#text”).text(数据[0].text);//已更新
    $(“#作者”).text(数据[0]。作者);//已更新
    });
    
    
    


    如果在内部执行
    console.log(data)
    ,那么您将看到数据以字符串化JSON的形式出现

    因此,在使用数据之前,您必须
    JSON.parse(Data)
    将数据重新解析为JSON本身

    const parsedData=JSON.parse(数据)

    然后您将遇到另一个问题,因为数据不包含单个元素。这是一个数组。 因此,要么从中选择一个特定的元素,要么在其上循环

    $.ajax({
    url:“https://type.fit/api/quotes",
    方法:“获取”
    }).then(功能(数据){
    const parsedData=JSON.parse(数据);
    console.log(parsedData);
    });
    
    如果在内部执行
    console.log(data)
    ,则会看到数据以字符串化JSON的形式出现

    因此,在使用数据之前,您必须
    JSON.parse(Data)
    将数据重新解析为JSON本身

    const parsedData=JSON.parse(数据)

    然后您将遇到另一个问题,因为数据不包含单个元素。这是一个数组。 因此,要么从中选择一个特定的元素,要么在其上循环

    $.ajax({
    url:“https://type.fit/api/quotes",
    方法:“获取”
    }).then(功能(数据){
    const parsedData=JSON.parse(数据);
    console.log(parsedData);
    });
    
    您错过了
    JSON.parse()
    before.data是JSON so数组,所以您需要使用loop您错过了
    JSON.parse()
    before.data是JSON so数组,所以您需要使用loop“…您的。然后,您将看到数据是JSON格式的。”如果它是JSON格式的,那么为什么需要解析它呢?@AbhishekPandey改变了描述。希望现在一切正常“……你的。然后,你会看到数据是JSON格式的。”如果数据是JSON格式的,那么为什么需要解析它?@AbhishekPandey更改了描述。希望现在没事了