작은 플라스크 기반 사이트를 작성 중이며 Ajax를 사용하여 클라이언트에서 서버로 데이터를 보내고 싶습니다. 지금까지는 Ajax 요청 만 사용하여 서버에서 데이터를 검색했습니다. 이번에는 POST 요청을 통해 데이터를 제출하고 싶습니다.Flask 및 Ajax Post 요청 400
@app.route("/json_submit", methods=["POST"])
def submit_handler():
# a = request.get_json(force=True)
app.logger.log("json_submit")
return {}
Ajax 요청을 제출 플라스크 나 제공 :
이
는 I 간신히이 경로의 구현 내에서 불필요한 에러를 방지하기 위해 메시지를 기록하도록 감소 플라스크 측 수신기 400 오류127.0.0.1 - - [03/Apr/2014 09:18:50] "POST /json_submit HTTP/1.1" 400 -
는 또한
왜 플라스크,972,867를 호출하지 않는 브라우저에서 웹 개발자 콘솔에서 볼 수 있습니다요청에 제공된 데이터가 있습니까? 코드가 딕셔너리 객체를 반환에서
var request = $.ajax({
url: "/json_submit",
type: "POST",
data: {
id: id,
known: is_known
},
dataType: "json",
})
.done(function (request) {
})
우연히 Flask-WTF의 CSRF 보호 기능을 사용하고 있습니까? AJAX 요청에 CSRF 토큰을 포함시키지 않으면 400 오류로 응답합니다. –
이 용액이었다."받아 들인 대답"에 열렬한 사람이라면 나는 그것을 올리겠습니다.) – wirrbel
나는 그 대답을 적절한 대답으로 확장했습니다. :-) –