我有以下代码可以使用:
<script type="text/javascript">
$(document).ready(function() {
// Initialise the table
$('#table_1').tableDnD({
onDrop: function(table, row) {
$.tableDnD.serialize();
location.href="test.php?" + $.tableDnD.serialize();
}
});
});
</script>
它通过刷新location.href
将所有数据发送到以下脚本:
<?php
$table_1[] = $_GET['table_1'];
$i = 0;
if(!empty($table_1[0])){
foreach($table_1 as $value) {
foreach($value as $row){
$i++;
mysql_query("UPDATE mytable SET tableOrder='$i' WHERE id = '$row'");
}
}
}
?>
我想做的是使用ajax发送数据,这是我到目前为止所做的,但它不起作用:
<script type="text/javascript">
$(document).ready(function() {
// Initialise the table
$('#table_1').tableDnD({
onDrop: function(table, row) {
$.tableDnD.serialize();
$.ajax({
type: "GET",
url: "test.php",
data: "?"+$.tableDnD.serialize(),
success: function(html){
alert("Eureka!");
}
});
}
});
});
</script>
答案 0 :(得分:2)
将类型更改为“POST”并丢失数据中的问号
OR
删除数据并使用url
连接数据中的内容答案 1 :(得分:1)
尝试更改:
data: "?"+$.tableDnD.serialize(),
与
data: $.tableDnD.serialize(),
不需要问号,jquery为你做了。