1

シリアル化された並べ替えデータを PHP スクリプトに送信しようとしていますが、他に 2 つの変数をポスト リクエストに追加する必要があります。これは私が使用しているコードですが、投稿のデータ属性に追加された追加データを取得できないようです。

他の 2 つの変数はプレーンな文字列です。私は見ましたが、何を試しても、シリアル化されたソートデータを台無しにしているようです。私はちょうど送信する必要があります:

    var album 
    var ID 

リクエストで、しかし連結を正しく取得できないようです

$(function() {
        $('#refloader').hide();
        $( "#images" ).sortable({
                        stop:function(event, ui) {
                            $('#refloader').show();

                                $.ajax({
                                                type: "POST",
                                                url: "http://#######/sort.php",
                                                data:  $("#images").sortable("serialize", {attribute : "data-id"}),


                                                success : function(response)

                                                {
                                                    console.log (response)
                                                    $('#refloader').hide();
                                                    $("#ajaxresponse").append($(response));


                                                    }


                                              });
                                            }



        });

        $( "#images" ).disableSelection();
    });

私が使用するとき:

      data:  $("#images").sortable("serialize", {attribute : "data-id"}),

私は戻ってきます:

         Array ( [0] => 2213132022 [1] => 2213131911 [2] => 2213130084 [3] => 2213130956 [4] => 2213129315 [5] => 2213128885 [6] => 2213129567 

私が使用するとき:

   data:  { image : $("#images").sortable("serialize", {attribute : "data-id"}) },  

私は戻ってきます:

          image[]=2213129776&image[]=2213132022&image[]=2213131911&image[]=2213130084&image[]=2213130956&image[] 
4

2 に答える 2

0

このパラメータを ajax に追加してみてください

type: "POST",
traditional: true,

通常、それらすべてをオブジェクトにラップします

data:  { 
 images: $("#images").sortable("serialize", {attribute : "data-id"}),
 album: album,
 ID: ID
},
于 2012-12-04T20:33:41.150 に答える
0

なめてもらい、後世のために投稿しようと思いました。sortable 関数は文字列にシリアライズします。それが、変数に割り当てられたときに関数で変化していたものです。そのため、シリアライズ関数から toArray メソッドを使用すると、適切な結果が得られました。

助けてくれてありがとう。

于 2012-12-05T00:08:42.857 に答える