Sto scrivendo un sito basato su un piccolo flacone e vorrei inviare i dati dal client al server usando Ajax. Fino ad ora ho utilizzato solo le richieste Ajax per recuperare i dati dal server. Questa volta vorrei inviare i dati tramite la richiesta POST.Flask e Ajax Invia richieste 400
Questo è il ricevitore sul lato fiasco, ho ridotto a registrare appena un messaggio per evitare eventuali errori non necessari nell'ambito dell'attuazione di questo percorso:
@app.route("/json_submit", methods=["POST"])
def submit_handler():
# a = request.get_json(force=True)
app.logger.log("json_submit")
return {}
momento della presentazione della richiesta AJAX, fiasco me un dà 400 errore
127.0.0.1 - - [03/Apr/2014 09:18:50] "POST /json_submit HTTP/1.1" 400 -
posso anche vedere questo nella console sviluppatore web nel browser
Perché pallone non chiamare submit_handler
con i dati forniti nella richiesta?
var request = $.ajax({
url: "/json_submit",
type: "POST",
data: {
id: id,
known: is_known
},
dataType: "json",
})
.done(function (request) {
})
Stai usando la protezione CSRF da Flask-WTF per caso? Questo risponderà con un errore 400 se non includi il token CSRF nella richiesta AJAX. –
quella era la soluzione.Se sei desideroso di una "risposta accettata", inseriscilo come tale e lo invierò in precedenza;) – wirrbel
Ho ampliato quel commento in una risposta adeguata per te. :-) –