javascript - Json 对象每次返回时都会加倍

标签 javascript php json

每次从 PHP 文件返回数据时,似乎 json 对象都会增加一倍!?当我第一次运行脚本时,我得到 5 行,这与表中的行数相同。但第二次,我得到了两次结果!我的脚本中做错了什么?

function readData() {
  $.ajax({
    url: "read.php",
    type: "POST",
    dataType: "json",
    data: {
      input: 1
    },
    cache: false,
    success: function(data) {

      var html = "";

      for (i = 0; i < data.length; i++) {
        html += "<tr><td>" + data[i].text + "</td></tr>";
      }

      $(".contentList table").append(html);
    },
  });
}

最佳答案

尝试改变

$(".contentList table").append(html);

$(".contentList table").html(html);

.append() 只会将更多结果附加到标记内内容的末尾,而 .html() 将完全替换内容。

关于javascript - Json 对象每次返回时都会加倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48281154/

相关文章:

javascript - 弹出对话框但取消并确定不是功能

php - 为什么我必须在 Javascript 中转义和第二个 $ 符号?

c# - Azure函数-如何在配置文件中插入数组

javascript - JSON.Stringify() 强制 int 值 javascript(node.js)

javascript - 使用lodash将数组分组为树 "children"结构

javascript - 如何在 Node.js 中使用 Azure Function App 访问 Azure AD

javascript - 我希望通过按钮更改文本。不能放图片什么的

php - 在配置文件中对图像进行分组

php - 正则表达式:删除白色字符

android - 对等通信选项