Javascript Jquery tableDnD-如何创建一个ID和位置为ondrop的ajax?

Javascript Jquery tableDnD-如何创建一个ID和位置为ondrop的ajax?,javascript,jquery-ui,jquery,ruby-on-rails-3.1,Javascript,Jquery Ui,Jquery,Ruby On Rails 3.1,我的代码: <script type="text/javascript"> $(document).ready(function() { // Initialise the table $('#admintabel').tableDnD({ onDrop: function(table, row) { } }); }); </script> 我当前的测试数据: data: {

我的代码:

  <script type="text/javascript">
$(document).ready(function() {
    // Initialise the table
    $('#admintabel').tableDnD({
        onDrop: function(table, row) {

        }
    });

});
</script>
我当前的测试数据:

data: {
                  BREDBANDS: [1, 2, 3]                  },
它发布了以下内容:

BREDBANDS[] 1
BREDBANDS[] 2
BREDBANDS[] 3
这是一个500的错误

将数据发布到的My Rails操作:

  def sort
  params[:bredbands].each_with_index do |id, index|
    Bredband.update_all(['position=?', index+1], ['id=?', id])
  end
  render :nothing => true
end

很难理解您实际要求的是什么,但提出Ajax请求应该通过以下两种方式之一完成:

$.ajax({
    type: "GET",
    url: "/sort?" + $.tableDnD.serialize(),
    success: function(){
        ...
    }
});

但似乎您需要为
TR
元素提供ID。那么您应该可以将其称为:

$.tableDnD.serialize();

它将序列化表及其行ID的数据。

如何发布所有ID的数组?这是我要发布ID的表,在我的操作中,我使用索引调用以更新顺序。@Railsbeginner:检查我编辑的答案。检查taleDnD示例和它们背后的代码,您将看到它是如何工作的。我已经更新了我的问题。我正在尝试创建不触发500错误的正确post请求。
$.ajax({
    type: "POST",
    url: "/sort",
    data: $("tr", "$admintabel").map(function(){
        return this.id;
    }),
    success: function(){
        ...
    }
});
$.tableDnD.serialize();