2017-09-29 6 views
0

Meine Ajax gibt immer Fehler jedes Mal, wenn ich es laufen, aber wenn ich die Seite der Datenaktualisierung wurde bei jedem Trigger aktualisiertAjax gibt Fehler, aber der Prozess erfolgreich war

Meine Ajax

$.ajax({ 
    url:"exe/deduct.php",`enter code here` 
    method:"POST", 
    data: {deductQty: deductQty, itemID: itemID, oldQty: oldQty}, 
    success: function(data){ 
     alert(data); 
     window.location.href="deduct.php"; 
    }, 
    error: function(jqXHR, exception){ 
     alert(data); 
    } 
}); 

Mein PHP-Code

<?php 
    include('database.php'); 
    if($_POST){ 
     $itemID = $_POST['itemID']; 
     $deductQty = $_POST['deductQty']; 
     $oldQty = $_POST['oldQty']; 

     $answer = $oldQty - $deductQty; 

     $query = "UPDATE `item` SET `qty` = '$answer' WHERE `id` = '$itemID'"; 
     if(mysqli_query($con,$query)){ 
      echo "Restock Success"; 
     }else{ 
      echo "Restock Failed"; 
     } 
    } 

?> 
+0

entfernen 'Code eingeben hier' –

+0

Es gibt keinen Parameter mit dem Namen' data' in Ihrer Fehlerfunktion drucken werden? Worüber meldest du? –

Antwort

0

sicherstellen, dass die url Lage genau ist.

die response kann innerhalb eines div $('#divid').html(response);

$.ajax({ 
url:"exe/deduct.php", 
method:"POST", 
data: {deductQty: deductQty, itemID: itemID, oldQty: oldQty}, 
success: function(response){ 
    alert(response); 
    //$('#divid').html(response); 
    //window.location.href="deduct.php"; 
}, 
error: function(jqXHR, exception){ 
    var message = ''; 

    if (jqXHR.status === 0) 
    message = 'Not connect.\n Verify Network.'; 
    else if (jqXHR.status == 404) 
    message = 'Requested page not found. [404]'; 
    else if (jqXHR.status == 500) 
    message = 'Internal Server Error [500].'; 
    else if (exception === 'parsererror') 
    message = 'Requested JSON parse failed.'; 
    else if (exception === 'timeout') 
    message = 'Time out error.'; 
    else if (exception === 'abort') 
    message = 'Ajax request aborted.'; 
    else 
    message = 'Uncaught Error.\n' + jqXHR.responseText; 

    alert(message); 
} 
}); 
+0

es sagt immer noch nicht verbinden Verify Network, aber wenn ich die Seite aktualisieren die Daten wurden bereits abgezogen – Dave

+0

Wie haben Sie ausgelöst, dass das Ereignis die obigen Codes ausführen? Läuft das, wenn man auf einige Knöpfe klickt? –

+0

Ich habe diesen Code verwendet: $ ("# restockBtn"). On ("klick", function() { // ajax hier }); – Dave

Verwandte Themen