2016-11-15 3 views
0

Kann ich eine Fehlermeldung an eine HttpResponseBadRequest senden, die in meiner Vorlage angezeigt wird? dh.Kann ich in einem HttpResponseBadRequest eine Nachricht an eine Django-Vorlage senden?

view.py

def myView(): 
.... 
return HttpResponseBadRequest(msg) 

template.html

$.get(url,function(data){ 
    ... 
}) 
.done(function(){ 
    ... 
}) 
.fail(function(){ 
    alert(msg); 
}) 

This is what happens

+0

Haben Sie dies versuchen? Was ist passiert? –

+0

Ja, versuchen Sie es. Bearbeiten Sie die Frage und hinterlassen Sie im Bild, was ich erhalte. – jaime

Antwort

1

Sie eine globale Variable JS irgendwo msg genannt definiert haben.

Wenn Sie von der Ajax-Fehler zurückgegeben auf die Daten beziehen möchten, müssen Sie es als Parameter in Ihrer Funktion nicht akzeptieren:

.fail(function(jqXHR, textStatus, error) { 
    alert(jqXHR.responseText); 
}) 
+0

Diese Quittung fälschlicherweise "BAD REQUEST", aber nicht die Nachricht, die ich senden möchte. – jaime

+0

Entschuldigung, siehe Update. –

+0

gracias problema resuelto! – jaime

Verwandte Themen