首先,我不熟悉jquery,如果这是一个小问题,请原谅我。我有一个web应用程序,试图使用jQuery sortable
函数拖放数据表,通过php
更改mysql上的order_id
。
如果我使用jquery 1.11.1
和jquery ui 1.10.3
,我的函数不会将数据发送到我的php文件。
但如果我使用jquery 1.3.2
和jquery ui 1.7.2
,我的函数会发送数据,并在控制台上给出以下成功消息:
XHR finished loading: GET"http://localhost/.../ArticlesSort.php?listItem[]=2&listItem[]…tItem[]=4&listItem[]=5&listItem[]=6&listItem[]=7&listItem[]=8&listItem[]=9"
我的jquery函数看起来像
jQuery(document).ready(function() {
$("#test-list").sortable({
handle : '.handle',
update : function () {
var order = $('#test-list').sortable('serialize');
$("#info").load("ArticlesSort.php?"+order);
}
});
});
我错过了什么?任何帮助都会被告知。
我在jQuery UI Sortable上找到了一个答案,然后将顺序写入数据库问题的相关答案中。它奏效了。如果有人遇到同样的问题,我会在这里粘贴我的最终代码,以便轻松找到解决方案:
$("#test-list").sortable({
handle : '.handle',
update : function () {
var order = $('#test-list').sortable('serialize');
$.ajax({
data: order,
type: 'GET',
url: 'ArticlesSort.php?'+order,
});
}
});