Küçük bir flask tabanlı site yazıyorum ve Ajax kullanarak istemciden sunucuya veri göndermek istiyorum. Şimdiye kadar sadece sunucudan veri almak için Ajax isteklerini kullandım. Bu sefer POST isteğiyle veri göndermek istiyorum.Flask ve Ajax Gönderi istekler 400
@app.route("/json_submit", methods=["POST"])
def submit_handler():
# a = request.get_json(force=True)
app.logger.log("json_submit")
return {}
ajax isteği göndererek, balon beni bir verir:
Bu
Ben ancak bu rotanın uygulanması dahilinde gereksiz hataları önlemek için bir ileti günlüğe azalttı, şişe tarafında alıcısı 400 hata127.0.0.1 - - [03/Apr/2014 09:18:50] "POST /json_submit HTTP/1.1" 400 -
Ben de
Neden şişesiaramıyor tarayıcıda web geliştirici konsolunda görebilirsiniztalepte verilen verilerle birlikte mi? kodunuzu dict nesnesi döndüren ise
var request = $.ajax({
url: "/json_submit",
type: "POST",
data: {
id: id,
known: is_known
},
dataType: "json",
})
.done(function (request) {
})
Flask-WTF'den CSRF korumasını bir ihtimalden mi kullanıyorsunuz? CSAF belirtecini AJAX isteğine dahil etmezseniz, 400 hatasıyla yanıt verir. –
çözüm oldu.Eğer "kabul edilmiş bir cevap" için bu kadar istekli iseniz ve bunu tavsiye ederim;) – wirrbel
Bu yorumu sizin için uygun bir cevaba dönüştürdüm. :-) –