python flask не может отображать ввод - PullRequest
0 голосов
/ 24 января 2020

Я новичок в python, и мне нужна помощь с вводом значения и отображением значения. Код не показывает ошибок и может работать, но ввод не будет отображаться. Я потратил весь вчера, работая над этим уже.

мой html код

<body>
<center id="form">
<form methods="POST" class="getAll">
<input type="text" id="input" onclick=""></input>
<button>Display</button>
<br>
<p id="result"><p>
</form>
</center>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="{{ url_for('static', filename='script.js') }}"></script>

</body>

мой python flask код (я думаю, что-то в функции дисплея не работает, так как я могу распечатать что-нибудь в домашних условиях)

from flask import Flask, render_template, jsonify, request


app = Flask(__name__)    

@app.route('/')   
def home():
    return render_template ('index.html')

@app.route('/hello_world/', methods=['POST'])
def display():
    print("hello?")
    number = int(request.form.get('inputData', 0))
    value = number
    data = {'value': value}
    data = jsonify(data)
    return data

if __name__ == '__main__':  

    app.debug = True
    app.run() 

мой javascript код

const X = document.getElementById("input").value;

$('.getAll').on('submit', function(e){
    var inpuData = $('#input').val();
    e.preventDefault();
    $.ajax({
        url: 'http://127.0.0.1:5000/hello_world/',
        data: {'inputData': inputData},
        method: 'POST',
        success: function(data) {
            $('#input').val('');
            $('#result').html(data['value'])
        }
    });
});

1 Ответ

0 голосов
/ 24 января 2020

Измените эту строку

var inpuData = $('#input').val(); // see the name of the variable it is `inpu data`

на:

var inputData = $('#input').val();

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...