JQuery AJAX вызов проблема с GET - PullRequest
0 голосов
/ 31 января 2010

У меня есть следующий код, который работает:

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

2 голосов
/ 31 января 2010

изменить тип на "POST" и потерять знак вопроса в данных

OR

удалить данные и сопоставить то, что у вас есть в данных с URL

1 голос
/ 31 января 2010

Попробуйте изменить:

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

с

data: $.tableDnD.serialize(),

Нет необходимости в вопросительном знаке, jquery сделает это за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...