Ich nehme eine Reihe von Eingaben vom Benutzer in HTML, die ich dann an Ajax-Abfrage weiterleiten, um die Antwort zu erhalten.Ajax GET Anfrage arbeitet nicht mit Flask
$.ajax({
url:"http://0.0.0.0:8080/getReport",
type:"GET",
data:JSON.stringify(out),
dataType:"json",
contentType:"application/json"
})
Hier ist der Flask-Code, der die obige Anfrage erfüllt.
Die obige Methode ist nicht in der Lage, die Route zum 'Bericht' mit get zu finden. Es ist jedoch in der Lage, es in POST-Anfrage zu finden.
Dies ist das Protokoll, das ich
127.0.0.1 - - [25/Apr/2016 13:00:03] "GET /getReport?{%22insertion_id%22:%22%22,%22start%22:%22%22,%22end%22:%22%22} HTTP/1.1" 400 -
Bad Request bin immer .. Was ich hier falsch mache?
Sie verwenden 'JSON' als URL-Parameter, warum? – dm295
Ich glaube nicht, Flask akzeptiert JSON-Daten vom Client. Sie sollten Daten als urlencodiert senden, wie 'data: {'key': 'val',}'. Sie müssen die Optionen "dataType" und "contentType" nicht festlegen. – xyres
Sie sollten Formulardaten serialisieren und den dataType oder contentType nicht angeben. Senden Sie über und es sollte gut funktionieren. – tadamhicks