当前位置: 首页 > 面试题库 >

jQuery:如何处理sortable('serialize')返回的列表?

葛阳华
2023-03-14
问题内容

使用jQuery,我使用’serialize’检索可排序列表的位置,如下所示:

var order = $('ul').sortable('serialize');

然后,变量“ order”将收到以下内容:

id[]=2&id[]=3&id[]=1&id[]=4&id[]=5

现在如何在ajax调用中使用这些数据?

我打算这样做,但是很丑陋,我不能更改参数名称’id’:

$.post('ajax.php?'+order,{action:'updateOrder'});

也许我需要反序列化,然后内嵌变量“ order”并将其分配给一个参数?

服务器端代码没有问题,但是jQuery客户端站点代码有问题。问题是,如何在脚本中放置“ order”变量?

在我给的示例中,我将其添加为查询字符串:

'ajax.php?'+order

但我想像动作参数一样将其作为参数传递。以下无效,它返回语法错误:

$.post('ajax.php?'+order,{action:'updateOrder',order});


问题答案:

找到了!我需要添加将key:'string'变量名称更改为“字符串”而不是“ id”的选项。

var order = $('#projects ul').sortable('serialize',{key:'string'});

$.post('ajax.php',order+'&action=updateOrder');


 类似资料:
  • 问题内容: 我正在使用具有以下签名的类: 我正试图通过其他班级来称呼它: 但是在这里我得到这个错误: 为什么在Class扩展行中将我指定为第三个参数? 问题答案: 您可以通过对返回的AsyncTask调用AsyhncTask的get()方法来获得结果,但是当它等待获取结果时,它将把它从异步任务变成同步任务。 由于您的AsyncTask位于单独的类中,因此您可以创建一个接口类并在AsyncTask中

  • 特别是如果信号处理需要调用一个/一些活动,我如何实现? 我试图返回数据或异常,但它不起作用。 无法从信号方法返回数据。抛出异常将阻止工作流执行。

  • jQuery Sortable Lists 通过使用鼠标拖拽滑动可以实现 html 列表分类,也能创建树状结构,还支持回调和拓展其他功能。

  • 1.API 返回结构 返回结果(response)分为:状态码(status code)、头部(headers)、消息体(body)。其中算法的结果会以 JSON 格式放在消息体中。 如何从 HTTP 返回中分别获取这三部分信息,请参见所用 HTTP 库的文档。 解析 JSON 格式需要寻找所用语言的 JSON 库,参见 http://www.json.org/ 2.正常结果 状态码为 2xx的为

  • 问题内容: 目标: 我想让我的用户在我的网页上下载文件。我想打开一个新窗口,并在其中显示或下载文件。 我的实现: 但是,此文件首先必须在服务器端生成,这可能需要一段时间。当用户单击按钮下载文件时,我进行了ajax调用并显示等待动画,直到得到响应为止。处理该调用的控制器操作将生成文件(PDF)并返回FileResult。现在,在javascript中我的ajax调用的成功功能中,我得到了文件数据。

  • 我正在简要研究SystemVABIforamd64/x86-64体系结构,并很好奇它如何处理超过128位的返回值,其中和还不够。 我在 Ubuntu 18.04 64 位(更一般地说,任何符合 amd64 POSIX 的系统)上编写了以下 C 代码: 将其编译为,并检查: 毫不奇怪,结构定义没有编译成任何指令,所以输出只包含函数。输出程序集看起来非常简单,从堆栈中为分配内存并分配初始值,然后返回它