Почему мой код ajax не работает с Python Flask? - PullRequest
1 голос
/ 21 марта 2019

Я просто делаю простой запрос от ajax к Flask, но он не работает.

Вот мой basic.html vs js / basic.js код:

$(document).ready(function(){
  $('form').on('submit', function(e) {
    $.ajax(type: 'GET', url: '/home/check').done(function(data){
      $('#status_id').text("Submitted");
    });
    e.preventDefault();
  });
});
{% extends 'layout.html' %}

{% block main %}
<script src="{{ url_for('static', filename='js/basic.js') }}" charset="utf-8"></script>
<h1 id="status_id"></h1>
<form>
  <div class="form-group">
    <input type="text" class="form-control" name="url" id = "urlInput" aria-describedby="urlHelp" placeholder="">
    <small id="urlHelp" class="form-text text-muted">Enter URL or some message to generate your QR code.</small>
  </div>
  <button type="submit" class="btn btn-primary">Generate</button>
</form>
<img src="/static/images/new.png" alt="There is no image!">
{% endblock %}

Вот мой код на Python, я уже зарегистрировал проект под названием bp_home:

bp_home = Blueprint('home', __name__, url_prefix='/home')
@bp_home.route('/check')
def check():
    return jsonify({"isValid": "True"})

@bp_home.route('/basic_generator')
def basic_generator():
    return render_template('home/basic.html')

Приведенный выше код не работаети когда я отправляю форму, она автоматически перенаправляется на метод GET следующим образом: http://127.0.0.1:5000/home/basic_generator?url= любое предложение ??

1 Ответ

2 голосов
/ 21 марта 2019

Я думаю, что решил это. Проблема заключалась в том, что я использую jquery.slim.min cdn-версию для копирования из документации по начальной загрузке, которая пропускает множество функций для ajax. Измените его на версию jquery.min, все будет в порядке.

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