Ajax不发送PHP POST数据

时间:2016-12-20 16:01:04

标签: php jquery ajax

我正在使用以下ajax脚本在重新排序行后回发数据(这很好)。拖放行后,我在InputStream中没有显示任何内容。它应该告诉我它正在尝试传递给'refresh_order.php'文件。

我不是jQuery或ajax专家 - 我在网上找到了这段代码,第一部分对我有用(拖放)但我不知道将数据发回到的ajax有什么问题的MySQL。

我需要做些什么来解决这个问题?

alert(data)

[我已经查看了Stack Overflow上的大部分帖子,看不到任何有助于我的情况的帖子。我甚至试图联系我从中获得代码的人但没有收到回复。]

1 个答案:

答案 0 :(得分:0)

来自the documentation

注意:如果serialize返回一个空字符串,请确保id属性包含下划线。它们必须采用以下形式:" set_number"例如,一个3元素列表,其id属性为" foo_1"," foo_5"," foo_2"将序列化为" foo [] = 1& foo [] = 5& foo [] = 2"。您可以使用下划线,等号或连字符来分隔集合和数字。例如" foo = 1"," foo-1"和" foo_1"所有序列化为" foo [] = 1"。

我认为您的tr元素缺少相应格式的id元素。这是一个有效的例子:

<table>
  <tbody>
    <tr id="tr_1">
      <td>r1c1</td>
      <td>r1c2</td>
    </tr>
    <tr id="tr_2">
      <td>r2c1</td>
      <td>r2c2</td>
    </tr>
  </tbody>
</table>
$('tbody').sortable({
  cancel: ":input,button,[contenteditable]",
  axis: "y",
  update: function(event, ui) {
    var data = $(this).sortable('serialize');
    console.log(data);
  }
});

https://jsfiddle.net/bwxmfzs5/