$('#table_content').sortable('serialize')console.infoでテストしたので、配列が返されることがわかります。私がやりたいのは、その式の値をpostリクエストのデータとして使用することですが、その結果を別の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の代わりに渡すと機能しますが、前のajaxリクエストが実行$('#table_content').sortable('serialize')された後の値のみが必要であることに注意してください。$('#table_content').sortable('serialize')IDだけを使用する場合、その値は呼び出し後の変更を反映しません$('#tasks_table').load