GET ile jQuery ajax arama sorunu

2 Cevap php

Ben çalışan Aşağıdaki kodu vardır:

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

Ve aşağıdaki komut dosyası için bir yenileme location.href tüm veriler aracılığıyla gönderir:

<?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'");
        }
    }
}

?>

Ne yapmak istiyorum ajax kullanarak veri göndermek ve bu ben şimdiye kadar ne var, ama işe yaramıyor:

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

için "POST" türünü değiştirmek ve veri soru işareti kaybetmek

VEYA

verileri kaldırmak ve url ile veri ne CONCAT

Değiştirmeyi deneyin:

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

ile

data: $.tableDnD.serialize(),

Soru işareti gerek yok, jquery bunu sizin için yapar.