Использование fetch для передачи данных на сервер Flask с помощью ajax, что приводит к ошибке неверного запроса - PullRequest
0 голосов
/ 08 мая 2019

Эта программа о текстовом сумматоре.Ввод берется из текстовой области, а затем передается на сервер Flask.Я использовал ajax fetch для публикации данных, но код показывает ошибку неверного запроса.Как я могу устранить ошибку?

Это часть JavaScript.

<body>
    <form method="post">
    <textarea rows="10" cols="60" id="input" type="text"> </textarea>
    <input id="btn-i" type="button" value="Convert" onclick="sendThis()">
    <textarea rows="10" cols="60" id="btn-o" type="text"></textarea>
    </form>


    <script>

    function sendThis() {
        var input = document.getElementById("input").value;

        var  uurl = 'http://127.0.0.1:5000/'
        fetch(uurl, {
            method: 'POST',
            body: input

            }).then(function (result) {
                console.log(result); 
                console.log(JSON.stringify(result));
                var res = JSON.stringify(result);
                printOutput(res);
            }).catch (function (error) {
                console.log('Error: ', error);
            })
    }

    function printOutput(res) {
        var x = document.getElementById('btn-o');
        x.value = res;
    }

И эта часть является сервером Flask.Мне нужно показать вывод на той же странице ..

from flask import Flask,render_template,request

from flask import jsonify
from commons import open_files

app = Flask(__name__)

@app.route('/',methods=['GET','POST'])
def hello_world():
   if request.method=='GET':
       return render_template('check.html')

   if request.method=='POST':
       text=request.form['input']
       print(text)
       return jsonify(open_files(text))



if __name__=='__main__':
    app.run(debug=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...