如何使用 jquery 动态刷新和显示列表?

Posted

技术标签:

【中文标题】如何使用 jquery 动态刷新和显示列表?【英文标题】:how to dynamically refresh and display the list with jquery? 【发布时间】:2019-11-06 06:57:45 【问题描述】:

我正在添加评论部分,但在显示它们时遇到了一些问题。这是我的保存方法

[HttpPost]
public JsonResult AddComment(int id_usr,string comment)

   if (ModelState.IsValid)
   
       Comments kom = new Comments();
       kom.DateComment = DateTime.Now;
       kom.Id_usr = id_usr;
       kom.Comment = comment;
       db.Comments.Add(kom);
       db.SaveChanges();
       return Json(kom);
   
   return Json(null);

获取评论值并保存onClick

var url = window.location.pathname;
var idurl = url.substring(url.lastIndexOf('/') + 1);
$('#submit').click(function () 
  console.log('click')
  $.ajax(
  url: '/form/AddComment',
  method: 'POST',
  data: 
        comment: $("#Comments_Comment").val(),
        id_usr: idurl,
  ,
  success: function (data) 
         console.log(data), //to this point all is working

我尝试在列表中显示它看起来像:(只需要日期时间和评论文本)

$("#Comments2_Comment").empty(); 
data.forEach(function (item) 
var rows = "<ul>"
+ "<li>" + item.DateComment + "</li>"
+ "<li>" + item.Comment + "</li>"
+ "</ul>";
$('#Comments2_Comment').append(rows);
);

,

不幸的是它给了我:“TypeError:data.forEach 不是函数” 它应该是什么样子?

我想得到这样的东西

2019-06-19: qwertyu 2019-06-19: asdfghj

【问题讨论】:

确保data 是一个数组而不是一个对象 您正在尝试迭代对象。您必须调试您的 data 变量。您只能遍历数组。 data 是一个对象,那么如何在我的 cmets 列表顶部显示它? 请在您的问题示例中添加您的数据对象,我们将为您提供帮助 【参考方案1】:

好的,这是您可以执行的操作的一个简单示例。我刚刚创建了一个 JSON 字符串并将其解析为一个对象以进行演示,但您将使用自己的对象。然后你只需要使用 jQuery 的 $.each 循环遍历它就可以了。让我知道它是否对您有帮助。

let data = '"names":["name":"Michael S.","name":"Jim H.","name":"Pam B."]'

data = JSON.parse(data)

let str = '';

$.each(data.names, (key, val) => 
  str += '<ul><li>' + val.name + '</li></ul>'
)

$('#myDiv').empty().append(str)
li 
  background-color: yellow;
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="myDiv">
</div>

【讨论】:

我只需要$('#MyEditor').empty()$('#MyDiv').append("&lt;li&gt;" + data.DateComment + ' ' + data.Comment + "&lt;/li&gt;"); ty 来回答这很有帮助

以上是关于如何使用 jquery 动态刷新和显示列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何在jquery中使动态添加的列表元素可拖动?

如何使用pyqtgraph TimeAxisItem使X轴时间动态刷新

如何在listview中使用jquery动态显示列表分隔符?

如何修改此 jQuery 以在下拉列表中动态显示和隐藏相关选择选项?

如何使 jQuery 自动完成列表显示所有选项 onfocus 并在选择选项后隐藏?

如何使用 jquery 和 php 从动态数据中设置默认下拉列表?