2016-06-17 11 views
0
$.ajax({ 
     type: "POST", 
     dataType: "json", 
     contentType: "application/json; charset=utf-8", 
     url: "vos001_view.aspx/SaveRecordVS", 
     data: "{'id':'" + id + "','certType':'" + certType + "', 'Certificate':'" + Certificate + "', 'Place':'" + Place + "', 'Date':'" + Date + "', 'Effective':'" + Effective + "', 'Expiry':'" + Expiry + "', 'Attachment':'" + Attachment + "', 'Remarks':'" + Remarks + "'}", 
     success: function (test) { 


      alert('Vessel Certificate Insert Successful'); 

      location.reload(); 
     }, 
     Error: function (xhr, ajaxOptions, thrownError) { 
      Ext.Msg.alert(xhr.responseText, thrownError); 
     } 
    }); 

Ich benutze Ajax, auch wenn die ID dupliziert ist es immer noch Aufforderung einfügen erfolgreich. Wie kann ein Fehler gemeldet werden, wenn ein Fehler vorliegt und er nicht in die Datenbank eingegeben werden kann? Danke.Wie kann ein Fehler angezeigt werden, wenn keine Daten eingefügt werden?

Antwort

1

würde ich Ihre Ajax-Antwort in der Erfolgsfunktion console.log so, wenn es ein Fehler ist, dass Sie es in Ihrer Konsole in Ihrem Browser sehen würden:

success: function(result) { 
    console.log(result); 
}, 

Auch würde ich die Seite auf Kommentar laden Sie während des Testens so wie //location.reload(); neu, damit Sie die Fehler in Ihrer Konsole noch lesen können.

Bis hin zu verhindern, dass es nicht "in die Datenbank eingeben" würde das alles auf der Serverseite getan werden würde.

0

Angenommen, Sie werfen Ausnahme für Fehler. Kannst du das versuchen?

$.ajax({ 
    type: "POST", 
    dataType: "json", 
    contentType: "application/json; charset=utf-8", 
    url: "vos001_view.aspx/SaveRecordVS", 
    data: "{'id':'" + id + "','certType':'" + certType + "', 'Certificate':'" + Certificate + "', 'Place':'" + Place + "', 'Date':'" + Date + "', 'Effective':'" + Effective + "', 'Expiry':'" + Expiry + "', 'Attachment':'" + Attachment + "', 'Remarks':'" + Remarks + "'}", 
    success: function (test) { 


     alert('Vessel Certificate Insert Successful'); 

     location.reload(); 
    }, 
    error: function (result) { 
     var httStatus = result.status; 
     if (httpStatus == 400) { 
      alert('error!'); 
     } 
    } 
}); 
+0

Danke für die Antwort.Aber es immer noch Alert Erfolg auch mit doppelten ID @raiiiiiiiiin – hunt

+0

Kann uns Ihren Server Side-Code zeigen? Möchten Sie sehen, wie Sie mit Ausnahmen umgehen? Vielen Dank – raiiiiiiiiin

Verwandte Themen