所以我知道它会$('#table_content').sortable('serialize')
返回一个数组,因为我使用 console.info 对其进行了测试。我想要做的是将该表达式的值用作发布请求中的数据,但我希望将其结果作为回调中的数据传递给另一个 ajax 请求。我以为我可以通过将其$('#table_content').sortable('serialize')
作为 .post 的数据参数来做到这一点,但是当我这样做时,根据 firebug,参数是“undefined=undefined”。
jQuery ->
ids = $('#table_content').sortable('serialize')
console.info(ids)
$('#tasks_table').load('/dashboard #tasks_table', null, -> $.post('/tasks/sort', $('#table_content').sortable('serialize'), ->location.reload()))
undefined=undefined
关于为什么会发生这种情况的任何想法?请注意,如果我ids
在 的位置传递$('#table_content').sortable('serialize')
,它可以工作,但我只想$('#table_content').sortable('serialize')
在前一个 ajax 请求运行后的值。如果我只使用 ids,那么它的值不会反映调用后的变化$('#tasks_table').load