$('#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