gpt4 book ai didi

jquery - 为什么 $ ('#sortthis' ).sortable ("serialize") 只是返回一个字符串 '[object Object]' ?

转载 作者:行者123 更新时间:2023-12-01 01:29:20 25 4
gpt4 key购买 nike

我正在尝试获得可排序工作的 ajax 版本。我有这个 JavaScript:

<script src="/Scripts/jquery-ui/jquery.ui.widget.js" type="text/javascript"></script>
<script src="/Scripts/jquery-ui/jquery.ui.mouse.js" type="text/javascript"></script>
<script src="/Scripts/jquery-ui/jquery.ui.sortable.js" type="text/javascript"></script>
<script type="text/javascript">
// Sortable
$(document).ready(function () {
$("#sortThis").sortable({
handle: '.handle',
update: function () {

// get new order
var order = $('#sortthis').sortable('serialize');

// excecute ajax for db update

$.post(
"/find/ajaxactionhere",
order,
function (data) {
$("#info").html(data);
}
);
}
});
});
</script>

我的 asp.net mvc View 中的这个 html:

<table>
<thead>
<tr>
<th>headers</th>
<th>headers</th>
</tr>
</thead>
<tbody id="sortThis">
<% foreach (var item in Model) %>
<% { %>
<tr id="list_<%: item.Tier %>">
<td>
<img class="handle" src="/sortIcon.gif" />
</td>
<td><%: item.data %></td>
</tr>
<% } %>
</tbody>
</table>

这成功地允许我对所有表行进行重新排序。我处理ajax post请求的操作是这样的:

    [HttpPost]
public string ajaxactionhere(FormCollection form)
{
StringBuilder sb = new StringBuilder();

sb.Append(":: ");

if (form != null)
{
foreach (var key in form.AllKeys)
{
sb.Append(form[key]);
}
}
else
{
sb.Append("null");
}
return sb.ToString();
}

JavaScript 变量 order 已分配给它 $('#sortthis').sortable('serialize');。每当我显示 order 时,它都会显示“[object Object]”。我不知道如何以字符串形式获取该对象的内容。

任何帮助将不胜感激。

最佳答案

您的元素 ID 为 sortThis,大写为 T

$('#sortthis').sortable('serialize') 将仅返回空 jQuery 对象,以表明它没有通过该选择器找到任何匹配的元素。

改变

var order = $('#sortthis').sortable('serialize');

var order = $('#sortThis').sortable('serialize');

它应该可以工作。

关于jquery - 为什么 $ ('#sortthis' ).sortable ("serialize") 只是返回一个字符串 '[object Object]' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4464859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com