У меня есть базовое 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. Я не могу понять, почему это может иметь место, может кто-нибудь помочь?