2017-02-19 1 views
0

Ich bin ein Ajax-Aufruf zu machen versucht, eine Zeile in der Tabelle Arbeit meine Funktion nur in Chrom zu löschen und nicht in IE8 noch FirefoxAjax Löschen ist nicht in einigen Browsern

function delete_row(id) 
{ 
    if(confirm('Confirm to delete this Equipement ?')){ 
$.ajax 
({ 
    type:'post', 
    url:'edit_equipment.php', 
    data:{ 
    delete_row:'delete_row', 
    row_id:id 
    }, 
    success:function(response) { 
    if(response=="success") 
     { 
    var row=document.getElementById("row"+id); 
    row.parentNode.removeChild(row); 
    } 
    } 

}); 
} 
window.location.reload(); 
} 

Antwort

1

Sie haben Arbeit sind Neuladen der Seite unmittelbar nach dem Browser Start eine ajax-Anforderung zu erzählen. Dadurch kann verhindert werden, dass die Anforderung gesendet wird, oder sie wird abgebrochen, wenn sie ausgeführt wird. Es führt auch zu einer Wettlaufsituation zwischen dem Laden der neuen Seite und dem Löschen (wenn es vom Server empfangen wurde).

Sie brauchen nicht reload überhaupt, da Sie die Zeile dynamisch sind zu entfernen. Entfernen Sie einfach die Leitung vollständig.

Aber wenn Sie wollen sowieso es nennen, dann nennen Sie es erst nach der Anforderung abgeschlossen hat:

function delete_row(id) { 
    if (confirm('Confirm to delete this Equipement ?')) { 
     $.ajax({ 
      type: 'post', 
      url: 'edit_equipment.php', 
      data: { 
       delete_row: 'delete_row', 
       row_id: id 
      }, 
      success: function(response) { 
       if (response == "success") { 
        var row = document.getElementById("row" + id); 
        row.parentNode.removeChild(row); 
        window.location.reload(); // But again, you probably don't need it 
       } 
      } 

     }); 
    } 
} 
+0

das Problem, das ich brauche, um die Seite neu zu laden, das Update zu zeigen, auf andere compenents –

+0

@ Liane: Dann mach einfach die zweite Sache oben. –

+0

oder ist es eine Möglichkeit, um sicher zu sein, dass die Anforderung abgeschlossen und dann neu zu laden !! –

Verwandte Themen