javascript - 如何将对象从 JSON append 到 HTML 中的 div?

标签 javascript jquery html json append

我一直在尝试从 Github 用户配置文件中获取 JSON 并在虚拟数据库中发布,然后将“图像”、“用户名”和“真实姓名”与 jQuery 创建的 div 一起显示到 html 中的 div 中。

但我坚持将我的对象从 JSON append 到 div。我知道我弄错了格式,但我不知道正确的格式,有人可以帮我吗?谢谢!

这是 Javascript 和 HTML:

$(document).ready(function() {
  var datas = $.get("https://api.github.com/users/iwenyou", function(infos) {
    $.ajax({
      type: "POST",
      url: "https://httpbin.org/post",
      data: infos,
      dataType: "json",
      success: function(data) {
        $(".container").append("<div>datas['avatar_url']+datas.login+datas.name</div>");
      }
    });
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container"></div>

最佳答案

首先,您在 $.ajax 回调中定义的参数是 data,而不是 datas,您尝试访问的属性是在响应的 form 对象中,因此您需要使用 data.form 来访问它们。

最后,也是最重要的,您需要将您创建的 HTML 字符串与检索到的对象的值连接在一起。试试这个:

$(document).ready(function() {
  var datas = $.get("https://api.github.com/users/iwenyou", function(infos) {
    $.ajax({
      type: "POST",
      url: "https://httpbin.org/post",
      data: infos,
      dataType: "json",
      success: function(data) {
        $(".container").append('<div>' + data.form.avatar_url + '</div><div>' + data.form.login + '</div><div>' + data.form.name + '</div>');
      }
    });
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container"></div>

请注意,name 属性在响应中为空,因此它不会出现在生成的 HTML 中。

关于javascript - 如何将对象从 JSON append 到 HTML 中的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38430252/

相关文章:

javascript - polymer 服务不工作

javascript - Material Design Lite 和 Javascript

javascript - 通过 Ajax POST 在数据库中将复选框值保存为 0 或 1

html - 是否有重复图像延伸到其包含/父元素之外?

javascript - 如何使用 HTMLTableElement.insertRow 在表格末尾插入行

javascript - 如何将 ajax 结果输出到 php 变量中?

javascript - 使用 ajax 或 jquery 在 html 索引页面中加载 php 查询文件

jquery - 检测到 "body"内向下滚动

javascript - 为什么我的Javascript无法在innerHTML上运行?

java - 为 Android webview 隔离网站 DIV