javascript - 如何正确地将数据从 jQuery 和 Ajax 附加到 HTML?

标签 javascript jquery json ajax

我正在努力使用 Python、Flask 和 Ajax 实现“加载更多文章”功能。一切都在服务器端工作,但我不知道如何使用 jQuery 将新数据附加到 HTML。

我有以下从服务器端发送的 json 对象: enter image description here

以及我的 HTML 模板中的以下 jQuery 和 Ajax 代码:

<script type=text/javascript>
  $(function() {
    $('a#get-more').bind('click', function() {
      $.getJSON($SCRIPT_ROOT + '/_get_the_data_from_serverside', {
      }, function(data) {
        $("#more").append(data.stories[0].storycontent);
      });
      return false;
    });
  });
</script>
<span id=more></span>
<a href="#" id=get-more></a>

但是正如您所看到的,它不起作用,来自 json 对象(如“storycontent”)的数据没有附加到 HTML 中。

有什么想法吗?

最佳答案

json 的路径应为 data[0].storycontent。 就像这样:

<script type=text/javascript>
  $(function() {
    $('a#get-more').bind('click', function() {
      $.getJSON($SCRIPT_ROOT + '/_get_the_data_from_serverside', {
      }, function(data) {
        $("#more").append(data[0].storycontent);
      });
      return false;
    });
  });
</script>
<span id="more"></span>
<a href="#" id=get-more></a>

关于javascript - 如何正确地将数据从 jQuery 和 Ajax 附加到 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38095025/

相关文章:

javascript - 如何获取按钮单击 Angular 对象值?

javascript - jQuery .nextUntil() 等效

javascript - jQuery 记住脚本是否已经注入(inject)?

php - 存储类别和子类别(可能有无限子类别),以及将它们全部从 MYSQL 返回到 JSON 的函数

PHP 使用 json_encode 传递 Javascript 时间戳

javascript - Dockerfile,在dev/prod之间切换

javascript - native Javascript 类实现

javascript - 如何为使用 L.GeoJSON 创建的每个图层提供不同的选项?

python - 如何处理大量的 JSON 字典?

javascript - requestIdleCallback 是否计划标准化?