500 Ответ при выполнении запроса POST от AJAX до Flask - PullRequest
0 голосов
/ 05 февраля 2020

Ниже мои функции. js file

var count = 1;

// get a tweet from backend
function display_tweet(){

    var req = {
        "index": count
    }
    .ajax({
    type: "POST",
    url: "get_tweet",
    data: '{"id":"' + count+'}',
    dataType: "json",
    success: function(data) {
        alert(data.d);
    },
    error: function(data){
        alert("fail");
    }
});
}

Ниже мой python файл app.py

@app.route('/get_tweet',methods = ['POST'])
def get_tweet():


    #user_agent_received = request.get_json()
    #print("request is ",request.form)
    print("request ",request.get_json())

    global data_dict
    print(data_dict)
    input_map = dict(request.form.to_dict())
    print(input_map)
    index=input_map['index']
    index=int(str(index))
    final_dic={}
    final_dic["text"]=data_dict[index]["tweet"]["full_text"]
    return json.dumps(final_dic)

Ниже заглушка из моего индекса. html file

<div class="tweet">
            <div class="data">
                <button onclick="display_tweet()">display a new tweet</button>
                <div id="fulltextt"></div>
            </div>

Я продолжаю получать пустую json с внутренней ошибкой 500 в бэкэнде, которая выглядит примерно так. Пожалуйста, может кто-нибудь помочь

{}
127.0.0.1 - - [04/Feb/2020 23:02:07] "POST /get_tweet HTTP/1.1" 500 -
...