500 Внутренняя ошибка сервера после запроса данных через Ajax до Flask - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть базовое c Flask приложение. (Flask версия 0.10.1) Мой файл шаблона (templates / home. html) выглядит следующим образом:

//html code..............
<div class="d-flex justify-content-center mb-3" id="sentinel">
  <div class="spinner-border" role="status"></div>
</div>
<script>
      function loadItems() {
      $.ajax({

            url: '/load',

            type: "GET",

            success: function( resp ){
                console.log("yeah");
                console.log( resp );


            },
            error: function (error) {
               console.log(error); 
            }

        })
    }
    
    //call load items on intersection
    // working fine, triggers the loadItems
    var sentinel = document.getElementById("sentinel");
    var intersectionObserver = new      IntersectionObserver(entries => {
    entries.forEach(entry => {
    console.log(entry.intersectionRatio);
  })
  if (entries[0].intersectionRatio <= 0) {
    return;
  }
  loadItems();

});
intersectionObserver.observe(sentinel); 
    </script>

моя маршрутизация python файл route.py

from flask import render_template, request, Blueprint, make_response, jsonify
from traveldaddy.models import Post

main = Blueprint('main', __name__)

@main.route("/")
@main.route("/home")
def home():
    page = request.args.get('page', 1, type=int)
    posts = Post.query.order_by(Post.date_posted.desc()).paginate(page=page, per_page=5)
    return render_template('home.html', posts=posts)

@main.route("/load", methods=['GET','POST'])
def load():
    
    return json.dumps(1)

Первоначально я хотел вернуть jsonified data query, но поскольку ошибка 500 продолжает появляться, я использовал json .dumps (1), но все еще получал ту же ошибку. Функция home () работает хорошо, поэтому она правильно отображает данные, для данных, которые я использовал sqlalchemy в mysql database. Я не могу понять, почему это может иметь место, может кто-нибудь помочь?

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