用GET调用jQuery ajax调用问题

时间:2010-01-31 05:48:10

标签: php jquery ajax

我有以下代码可以使用:

<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>

2 个答案:

答案 0 :(得分:2)

将类型更改为“POST”并丢失数据中的问号

OR

删除数据并使用url

连接数据中的内容

答案 1 :(得分:1)

尝试更改:

data: "?"+$.tableDnD.serialize(),

data: $.tableDnD.serialize(),

不需要问号,jquery为你做了。