我正在使用以下ajax脚本在重新排序行后回发数据(这很好)。拖放行后,我在InputStream
中没有显示任何内容。它应该告诉我它正在尝试传递给'refresh_order.php'文件。
我不是jQuery或ajax专家 - 我在网上找到了这段代码,第一部分对我有用(拖放)但我不知道将数据发回到的ajax有什么问题的MySQL。
我需要做些什么来解决这个问题?
alert(data)
[我已经查看了Stack Overflow上的大部分帖子,看不到任何有助于我的情况的帖子。我甚至试图联系我从中获得代码的人但没有收到回复。]
答案 0 :(得分:0)
注意:如果serialize返回一个空字符串,请确保id属性包含下划线。它们必须采用以下形式:" set_number"例如,一个3元素列表,其id属性为" foo_1"," foo_5"," foo_2"将序列化为" foo [] = 1& foo [] = 5& foo [] = 2"。您可以使用下划线,等号或连字符来分隔集合和数字。例如" foo = 1"," foo-1"和" foo_1"所有序列化为" foo [] = 1"。
我认为您的tr
元素缺少相应格式的id
元素。这是一个有效的例子:
<table>
<tbody>
<tr id="tr_1">
<td>r1c1</td>
<td>r1c2</td>
</tr>
<tr id="tr_2">
<td>r2c1</td>
<td>r2c2</td>
</tr>
</tbody>
</table>
$('tbody').sortable({
cancel: ":input,button,[contenteditable]",
axis: "y",
update: function(event, ui) {
var data = $(this).sortable('serialize');
console.log(data);
}
});