Я бы хотел, чтобы у меня была домашняя страница, на которой я выбирал между опцией A и опцией B. Когда я нажимаю на одну из опций, я хотел бы перейти на page1.html (опция A) или на page2.html (опция B).
У меня есть эти файлы:
static/
route.js
templates/
index.html
page1.html
page2.html
web_server.py
@app.route('/')
def index():
return render_template('index.html')
@app.route('/opta')
def optionA():
return render_template('page1.html')
@app.route('/optb')
def optionB():
return render_template('page2.html')
index.html
<body>
<button id="optionA">Option A</button>
<button id="optionB">Option B</button>
<script src="{{url_for('static', filename='route.js')}}"></script>
</body>
route.js
:
$("#optionA").click(function(e) {
$.ajax({
type: "GET",
url: "/opta",
contentType: 'application/json;charset=UTF-8',
success: function(result){
console.log("Hooray");
window.location.replace("{{ url_for('optA') }}"); // doesn\'t work
var divA = $("#a"); divA.html(result); // (a is a div in page1.html) doesn\'t work too
},
error: function(textStatus, errorThrown) {
console.log(errorThrown);
}
});
});
// same for option B