1

我正在尝试将我的序列化排序数据发送到我的 PHP 脚本,但我需要在发布请求中添加另外两个变量。这是我正在使用的代码,但我似乎无法将附加数据添加到帖子的数据属性中。

其他两个变量是纯字符串。我看过,但无论我尝试什么,它似乎都搞砸了序列化的排序数据。我只需要发送:

    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 函数序列化为字符串。这就是分配给变量时函数中发生的变化。因此,使用 serialize 函数中的 toArray 方法会产生正确的结果。

谢谢您的帮助。

于 2012-12-05T00:08:42.857 回答