Jquery ui jQuery:I';我试图通过AJAX为jQuery.ui.sortable发送数据,但它没有';I don’我不能把所有的东西都寄出去

Jquery ui jQuery:I';我试图通过AJAX为jQuery.ui.sortable发送数据,但它没有';I don’我不能把所有的东西都寄出去,jquery-ui,jquery,Jquery Ui,Jquery,我正在尝试构建一个结构类似 [ [num, [num, num num]], [num, [num, num]], ] 但是我得到了[num,num,num,num,num,num]=( 代码如下: 问题是,我试图在jQueryUI用于sortable的AJAX更新函数中将变量“x”作为数据发送=\ 我用的是分类法 所以,通常我只想$j(列表选择器).sortable('serialize') 但是因为我有两个列表,所以我尝试了这个$j(selector1,selec

我正在尝试构建一个结构类似

[ 
  [num,
    [num, num num]],
  [num,
    [num, num]],
]
但是我得到了
[num,num,num,num,num,num]
=(

代码如下:


问题是,我试图在jQueryUI用于sortable的AJAX更新函数中将变量“x”作为数据发送=\

我用的是分类法

所以,通常我只想
$j(列表选择器).sortable('serialize')

但是因为我有两个列表,所以我尝试了这个$j
(selector1,selector2)
这是对两个列表进行排序的方法,如示例所示。但是当ajax请求发出时,它只发送更新的列表。如果我有大量的处理能力,这将很好。但是
我需要列表,以及它属于哪个列表。

真正有趣的是,我的服务器说这场战争是作为

 "content"=>"215,207"
但这甚至还不包括分区id 我应该得到类似的东西

["141", ["203", "206", "204", "205"],
 "142", ["215", "207"]]
(当我从网页上的链接运行脚本时,chrome上的数字和结构)

我的可排序js:

$j("<%= @sortable_contents %>").sortable({
    connectWith: '.section-content',
    axis: 'y',
    zIndex: 1003,
    cursor: 'crosshair',
    update: function(){
        d = $j("#sort_sections > li").map(function(index, element){
            return [element.id.replace(/[a-z]+_/,""), [
                $j(element).find("li.content").map(function(subindex, subelement){
                    return subelement.id.replace(/[a-z]+_/,"");
                }).get()]];
        }).get();
        alert(d)
              $j.ajax({
                type: 'post',
                data: {'content': d},//$j("<%= @sortable_contents %>").sortable('serialize'),//
                dataType: 'script',
                complete: function(request){
                  $j('#sort_contents').effect('highlight');
                  },
                url: '/contents/sort_contents'})
              }
});
$j(“”)。可排序({
连接方式:'.section content',
轴:‘y’,
zIndex:1003,
光标:“十字线”,
更新:函数(){
d=$j(“#sort_sections>li”).map(函数(索引,元素){
返回[element.id.replace(/[a-z]+\uz/,“”)[
$j(元素).find(“li.content”).map(函数(子索引,子元素){
返回子元素.id.replace(/[a-z]+u/,“”);
}).get()];
}).get();
警报(d)
$j.ajax({
键入:“post”,
数据:{'content':d},//$j(“”)。可排序('serialize')//
数据类型:“脚本”,
完成:功能(请求){
$j('sort#u contents')。效果('highlight');
},
url:'/contents/sort_contents'})
}
});
这是嵌套的。不要收听
警报
,请尝试
控制台。日志

在chrome中,这将作为以下内容注销:

问题是,我试图在jQueryUI用于sortable的AJAX更新函数中将变量“x”作为数据发送。正如@squegy所说,没有问题。您只得到了糟糕的输出,而不是糟糕的结构。变量
x
很好。我添加了一些细节,以帮助进一步解释我的问题。