【发布时间】:2026-01-23 05:10:01
【问题描述】:
我正在尝试使用 on change 根据 select2 字段中的选择来更新我的大部分站点数据。我遵循了使用fetch 的教程来创建一个包含从数据库中提取的信息的 JSON 文件。虽然,这种情况略有不同,因为我试图访问一个对象以在我的 JS 中使用以更新某些站点 HTML。
我曾尝试使用fetch 返回该对象,但我发现它返回一个包含有关 URL 的随机数据的数组。
views.py
>@app.route('/selected_room/<int:room_id>')
def selected_room(room_id):
room = Room.query.filter_by(id=room_id).first_or_404()
return room
返回:
body: (...)
bodyUsed: false
headers: Headers {}
ok: true
redirected: false
status: 200
statusText: "OK"
type: "basic"
url: "http://127.0.0.1:5000/room/2"
我已经在上面发布了一些代码,但这里是我目前设置的所有内容。
views.py
>@app.route('/selected_room/<int:room_id>')
def selected_room(room_id):
room = Room.query.filter_by(id=room_id).first_or_404()
return room
js
$(document).ready(function(){
$('#rooms').on('change', function() {
var room_id = $(this).val();
fetch('/room/' + room_id).then(function(data) {
// this console.log is me testing to see what data returns
console.log(room_id, data, data.room_id, data.room, data.rooms);
});
});
});
实际上,我正在寻找 {{ object.id(etc) }} 的 JS 替换。要么我完全离开并且无法做到这一点,要么我只是走错了路。感谢您的帮助!
【问题讨论】:
标签: javascript database postgresql flask