0

いくつかの入力テキスト フィールドと並べ替え可能なリストを含むフォームがあります (以下のコードを参照)。以下の関数は、配列 (注文) に保存された新しい位置を取得します。ただし、ユーザーが並べ替えを終了し、テキスト フィールドに入力してフォームを送信すると、この配列がフォームの一部になるように、フォームに配列を含める必要があります。

では、この配列を AJAX でフォームに入れるにはどうすればよいでしょうか?

$('#listElements').sortable({
            //revert: true,
            update: function(event, ui) {

                var order = [];
                $('.listObject li').each(function (e) {
                    order.push($(this).attr('id'));
                });
                $.ajax({
                    url: "/index.php?type=list&action=showList&listId=1",
                    type: "post",
                    data: {
                        order_data: order
                    }
                }).success(function (data) {
                    console.log(data);
                });
            }
        });

注:明確にするために、配列をフォームに入れたいと思います。

4

1 に答える 1

1

JSON でエンコードされた文字列として送信し、サーバー側でデコードします。私が知る限り、jqueryにはJSON関数への配列があり、phpにはjson_decode()があります

于 2012-10-23T13:46:08.117 に答える