2016-07-27 7 views
0

In meinem Controller gesendet fangen:Ajax kann nicht Fehler aus dem ResponseEntity (Spring MVC) Objekt

return new ResponseEntity<>("Order is Fulfilled Already!", HttpStatus.BAD_REQUEST); 

ich den Httpstatus zu BAD_Request und diese Steuerung kehrt

{"headers":{},"body":"Order is Fulfilled Already!","statusCode":"BAD_REQUEST"} 

Das ist mein Ajax Code:

  $.ajax({ 
      type : "GET", 
      contentType : "application/json; charset=utf-8", 
      url : "/tt/fulfill/order/${orderID}", 
      dateType : 'json', 
      cache: false, 
      success: function (data) { 
       alert(data.statusCode); 
      }, 

      error: function (data) { 
       alert(data.body); 
      }, 
     }); 

jedoch HttpStatus.BAD_REQUEST von "Erfolg" statt "Fehler" eingefangen wird. (Es ging in den Erfolgsblock). Fehle ich hier irgendetwas?

+1

Ich weiß nicht über Spring-Framework, aber ich glaube, Sie müssen den fehlgeschlagenen Status in Headern anstelle von Körper für Ajax haben, um es als Fehler zu erfassen. vielleicht [das könnte helfen] (http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/ResponseEntity.html) –

+0

Sie haben Recht !!!! – user3369592

+1

ich bin? cool! haha –

Antwort

1

Allerdings wird HttpStatus.BAD_REQUEST von "Erfolg" statt "Fehler" abgefangen.

Es bedeutet Ajax ist erfolgreich. ajaxerror tritt auf, wenn Ajax fehlschlägt.

Eine AJAX-Fehler-Funktion ausführt, vor allem wegen der 4xx & 5xx Probleme

Sie können den Statuscode dieser Ajax überprüfen.

+0

Ich denke, BAD_REQUEST ist 404? Wie könnte ich mein Problem beheben? – user3369592

Verwandte Themen