나는 플라스크 애플리케이션을 가지고 있는데, 나는 JS와 통합하고있다. 내 app.py 파일은 다음과 같습니다 :플라스크 렌더 템플리트 반복되는 HTML
import urllib
import requests
import time
from es import book
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
@app.route("/")
def index():
current_origin = jsonify(book())
return render_template('index.html', current_origin=current_origin)
if __name__ == "__main__":
app.run(host='0.0.0.0', debug=True ,port=5000)
및 해당 JS는 다음과 같습니다
$(document).ready(function() {
console.log("ready!");
$('#try-again').hide();
// gets values from flask
$.ajax({
type: "GET",
url: "/",
success: function(data) {
$('#results').append(data);
console.log(data);
},
error: function(error) {
console.log(error);
}
});
});
콘솔은 es import book
에 전화에서 해당 데이터를 인쇄되지만 렌더링 된 페이지는 반복 유지 데이터 값이없는 HTML (올바른 div에 추가 된 HTML의 끝없는 반복이지만 예상 한 데이터가 없음). .html (데이터), .text (데이터) 등을 포함하기 위해 $('#results').append(data)
의 몇 가지 변형을 시도했지만, 내가 여기서 잘못하고있는 것을 이해하지 못하고 있습니다.
쿨! 사소한 비틀기와 그것이 효과. 나는'url : "{url_for ('get_book')}} ''을'url :"/ get_book "으로 변경해야만했고, 매력처럼 작동했다. 도움을 주셔서 감사합니다. 지금까지이 개념을 놓친 플라스크 엔드 포인트 문서를 다시 살펴보아야합니다. – nmacc
아 ... 좋아. 사실 JS가 렌더링 된 index.html 파일 내에 있는지 확실하지 않았습니다. '{{}}'구문은 Jinja2이므로, 작동하지 않는 정적 리소스 인 경우. 다행스럽게 도울 수 있어요. – abigperson