我正在使用 jQuery-UI 可排序连接列表。我将连接列表的顺序保存到 Rails 服务器。
我的做法是获取每个列表项的列表 ID、列 ID 和索引位置。然后我想将它包装到一个对象中,该对象可以作为参数传递回 Rails 控制器以保存到数据库中。所以理想情况下,我希望像这样格式化参数:Parameters: {"Activity"=>[{id:1,column:2,position:1},{id:2,column:2,position:2} ,...]}
如何正确格式化要在此 Ajax POST 请求中传递的参数?现在,通过下面的方法,我正在传递 Parameters: {"undefined"=>""}
这是我当前不起作用的 jQuery 代码(Coffeescript):
jQuery ->
$('[id*="day"]').sortable(
connectWith: ".day"
placeholder: "ui-state-highlight"
update: (event, ui) ->
neworder = new Array()
$('[id*="day"] > li').each ->
column = $(this).attr("id")
index = ui.item.index() + 1
id = $("#" + column + " li:nth-child(" + index + ") ").attr('id')
passObject={}
passObject.id = id
passObject.column = column
passObject.index = index
neworder.push(passObject)
alert neworder
$.ajax
url: "sort"
type: "POST"
data: neworder
).disableSelection()
我很抱歉,因为这似乎是一个非常业余的问题,但我才刚刚开始编写 jQuery 和 Javascript。