【发布时间】:2016-11-01 21:22:25
【问题描述】:
我有一个 onclick 函数,它基本上只返回排序后的数据,如下所示:
$(document).ready(function () {
$(".feedbackClick").click(function () {
$.post("/Analyze/GetSortedByFeedback")
.done(function (data) {
var sellers = $('<table />').append(data).find('#tableSellers').html();
$('#tableSellers').html(sellers);
});
});
});
});
这就是我在 jquery 发布后尝试更新的表格的样子:
<table id="tableSellers" class="table table-striped jambo_table bulk_action">
<thead>
<tr class="headings">
<th class="column-title"><h4><i class="fa fa-user" style="text-align:center"></i> <span>Username</span></h4> </th>
<th class="column-title"> <h4><span class="glyphicon glyphicon-tasks salesClick" aria-hidden="true"></span></h4></th>
<th class="column-title"><h4><i class="fa fa-star feedbackClick"></i></h4></th>
</tr>
</thead>
<tbody>
@foreach (var item in ViewBag.rezultati)
{
<tr>
<td><a href="http://ebay.com/usr/@item.StoreName" target="_blank">@item.StoreName</a></td>
<td>
<b>
@item.SaleNumber
</b>
</td>
<td><b>@item.Feedback</b></td>
</tr>
}
</tbody>
</table>
点击基本上只是获取结果并更新 HTMl 中的表格...
有人可以帮帮我吗?
编辑:
这个当前方法不起作用...我触发了事件但是没有任何反应...Action中的代码被正确调用了,但是没有显示结果...
编辑 2:
这是.done后数据对象的内容:
System.Collections.Generic.List`1[WebApplication2.Controllers.ResultItem]
编辑 3:
这是动作:
public List<ResultItem> GetSortedByFeedback()
{
return lista.OrderByDescending(x => x.Feedback).ToList();
}
Edit4 这是 Alexandru 发帖后的数据:
Array[100]
现在我可以做:
data[0].Feedback
这会在控制台中输出:
61259
【问题讨论】:
-
你确定
$('<table />')吗? -
不,这就是我发布问题的原因。我不确定数据对象是什么样子的,它的内容是什么......:/
-
请在
done函数中使用console.log(data)。 -
你的
.find('#tableSellers')没有意义 - 你不能.find()一些尚未添加到 DOM 的东西。您只需要.done(function (data) { $(someElement).html(data); }其中someElement是页面首次呈现时存在的元素 -
伙计们,我已经用数据对象的内容更新了我的问题,有人可以调查一下吗?
标签: javascript jquery html asp.net asp.net-mvc