【问题标题】:How do I get the data from jquery ui's .sortable()?如何从 jquery ui 的 .sortable() 中获取数据?
【发布时间】:2011-05-27 14:49:10
【问题描述】:

这是我的代码:

$(".img-line").sortable({
   update:function(){
      var order = $('.img-line').sortable('serialize');
      $.ajax({
         type: 'POST',
         data: order,
         url: '/ajax/imageSort.php'
      });
      return false;
   }
});

在我的 imageSort.php 中,当我尝试获取数据时,在 $_GET 或 $_POST 中查找它,它们都是空的。如何获取 sortable() 发送的数据?

【问题讨论】:

标签: php jquery


【解决方案1】:

你应该有身份证。
jqueryui documentation。解释一下

如果序列化返回一个空字符串, 确保 id 属性包括 下划线。它们必须采用以下形式: "set_number" 例如,一个 3 元素 具有 id 属性 foo_1、foo_5、 foo_2 将序列化为 富[]=1&富[]=5&富[]=2。您可以使用 下划线、等号或连字符 将集合和数字分开。为了 例如 foo=1 或 foo-1 或 foo_1 全部 序列化为 foo[]=1。

【讨论】:

    【解决方案2】:

    您的 li 项目上必须有 ID,例如...

    <ul>
        <li id="item_1"> item 1 </li>
        <li id="item_2"> item 2 </li>
        <li id="item_3"> item 3 </li>
    </ul>
    

    那么当你$('.img-line').sortable('serialize'); 时,它会发布item[] 的数组

    以 PHP 为例,您可以这样做:

    $items = $_POST["item"];
    foreach($items as $item => $value){
        // do somthing
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-16
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多