2017-06-09 1 views
2

In meinem Flask applòication, ich eine Fehlermeldung als Antwort von einem AJAX sende funciton einreichen, auf diese Weise:kann nicht Fehlermeldung in Ajax-Funktion von Flask Server

return jsonify(message='An error occurred!'),500 

Im Client ich diese haben Funktion:

$("#submit_button").click(function(){ 
       ..... 
       $.ajax({ 
        url: '/', 
        data: $("#startcopy").serialize(), 
        type: "POST", 
        success: function(response) { 
         console.log(response); 
         $("#wait").hide(); 
         alert(response); 
         }, 
        error: function(request,status, message) { 
         console.log(request); 
         $("#wait").hide(); 
         alert("Error\n"+message); 
         } 
        }); 
       } 
      }); 

Aber ich kann die Fehlermeldung nicht in der Alarmbox angezeigt bekommen. Wo liege ich falsch?

Antwort

2

Im Fehlerrückruf ist der Antworttext eine Eigenschaft des ersten Arguments, das in der jQuery-Dokumentation jqXHR heißt und in Ihrem Code request heißt.

Da Sie JSON zurückgegeben, versuchen Sie dies: alert("Error\n" + request.responseJSON.message);

+0

Great! Schäm mich dafür! –

Verwandte Themen