2016-10-08 3 views
0

javascript/python 스크립트에서 문제가 발생했습니다. 내가 뭘하려고하는지 나중에 파이썬 플라스크에 문자열을 전달하므로 나중에 사용할 수 있습니다. 문자열을 보내기 위해 버튼을 클릭하면 오류는 발생하지 않지만 아무 것도 일어나지 않습니다. 나는 기본적으로 자기 코더를 가르쳐서 스크립트가 제대로 포맷되지 않았다면 사과드립니다!Python Flask가 AJAX 게시물을받지 못 했습니까?

자바 스크립트 :

$('#button').click(function() { 
$.ajax({ 
    url:"/", 
    type: 'POST', 
    data: data, 
    ... 

파이썬 플라스크 :

내가 문자열이 콘솔이나 명령 프롬프트 하나에 인쇄를 참조 할 수 있도록하려면
from flask import Flask 
from flask import request 
from flask import render_template 


app = Flask(__name__) 


@app.route('/', methods=['POST', 'GET']) 
def home(): 
    if request.method == "POST": 
     string = request.args.get(data) 
     print(string) 
    return render_template('index.html') 


if __name__ == '__main__': 
    app.run(debug=True) 

, 나는 (인쇄를 가정)는 권리입니다 이 일을하는 방법? 도움이 될 것입니다. 감사합니다.

+0

들여 쓰기를 수정하십시오. – Ivan

답변

0

하면 데이터가 아약스에 반대하는 경우는 키 값의 형태로 데이터를 경우 JSON은 다음 다음 request.form.get('data') 수 있지만 아약스는

$('#button').click(function() { 
$.ajax({ 
    url:"/", 
    type: 'POST', 
    data: {data: 'mystring'}, 
0

당신은 할 수 있어야한다 request.get_json()

를 사용할 수있다 ajax POST 요청은 다음과 같습니다 :

$.ajax({ 
     url: "/", 
     method: "POST", 
     data: { paramter : value }, 
     }); 

이 POST 요청에 대한 데이터는 플라스크 응용 프로그램에서 액세스 할 수 있습니다. request.form['parameter']

당신은 원시 JSON 데이터를 전송하는 경우 번째, 당신은 request.json['parameter']

$.ajax({ 
     url: "/", 
     method: "POST", 
     data: JSON.stringify("{'paramter': 'value'}"), 
     contentType: 'application/json;charset=UTF-8' 
     }); 

하여 데이터에 액세스 할 수 있습니다 그리고 이것은 작동합니다.

관련 문제