並べ替え可能な順序付きリストがあり、nestedSortable を使用しています。そして、それは機能します。しかし、今は ajax リクエストにデータを追加したいのですが、これは失敗します。
var sorted = $('ol.sortable').nestedSortable("serialize");
var dataUrl = {};
$( "ol.sortable li" ).each(function( index ) {
//console.log( $( this ).attr("id").replace(/\D/g, '') + ": " + $( this ).attr("data-url") );
dataUrl[$( this ).attr("id").replace(/\D/g, '')] = $( this ).attr("data-url");
});
$.ajax({
type: "POST",
data: {sort: sorted, dataurl: dataUrl},
問題は、PHP foreach-loop を使用しようとすると、最初のデータの「並べ替え」で失敗することです。このデータは文字列になりました。2 番目の部分「dataurl」はオブジェクトであり、foreach で反復処理できます。
注文を変更できる場合
data: {dataurl: dataUrl, sort: sorted}
then suddenly my dataurl is a string and the "sort" is an object.
I also tried to set the dataType: JSON but that doesn't change anything.
Have I done something wrong? Is this a bug?