簡體   English   中英

將HTML數據傳遞到Flask

[英]Passing HTML data into Flask

我有一個Web應用程序,希望將文本框值傳遞給Flask應用程序,但是當我在Flask中打印出請求對象時,我沒有得到數據,請您幫我解決,以下是代碼:

燒瓶服務器:

@app.route('/send_data', methods=['GET', 'POST'])

def send_data():
    print request
    if request.method == "POST":
        #Operations with the data received 
    else:
    return jsonify(txt="Nothing received");

HTML代碼:

<div id="div_submit">
<form name="form_submit">
    <textarea cols="100" rows="1" id="txt_query">

    </textarea>
    <br>
    <br/>
    <input type="submit" value="Submit" onclick="send_query()">
</form>
</div>

Javascript:

function send_query()
    {
        var qry=document.getElementById("txt_query").value;
        //alert(qry);
        var contentType = "application/x-www-form-urlencoded";
        var ajax=$.ajax({
            type: "POST",
            url: "http://0.0.0.0:8080/send_data",
            data: JSON.stringify(qry),
            dataType: "json"

        }).done(function(data){
                alert("success");
            });
            ajax.fail(function(data){
                alert("fail");
            });


    }

您正在發布JSON數據; 將內容類型設置為application/json並使用request.get_json()方法加載數據:

var ajax=$.ajax({
    type: "POST",
    url: "http://127.0.0.1:8080/send_data",
    data: JSON.stringify({query: qry}),
    dataType: "json",
    contentType: "application/json; charset=UTF-8"
})

URL必須有意義的地方; 對於服務器來說0.0.0.0是可以的(這意味着“綁定到所有接口”),但是您可能正在localhost上運行它,因此請從此開始。

在您看來,使用:

data = request.get_json()
query = data['query']

您需要在flask應用程序中使用一個請求來接收數據:

http://flask.pocoo.org/docs/quickstart/#the-request-object

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM