gpt4 book ai didi

javascript - 无法访问 JSON 对象的值

转载 作者:行者123 更新时间:2023-12-02 14:44:38 24 4
gpt4 key购买 nike

我正在用 Flask 做一个小项目。现在,我正在尝试向 JSON 对象中的选择添加选项。尽管能够插入选项,但我无法访问它们的值

这是我的 flask 代码:

for dealership in session.query(Dealership).filter_by(ownerID = userId).all():
dealership_list.append({'Name' : dealership.name})

return jsonify(names = dealership_list)

Ajax 代码:

success:function(result){
$.each(result.names, function(Name, value) {
$('#dealerships').append($("<option/>", {
value: Name,
text: value
}));
});
},

最佳答案

result.names 中的每个项目都是经销商(由您的 View 函数定义)。

每个经销商都是一个由 {"Name":the_name_of_this_dealership}

组成的字典

so $.each(result.names,function(data){console.log(data)} 应该打印每个对象 {"Name":some_dealership_name}

所以只需将其更改为

success:function(result){
$.each(result.names, function(dealership) {
$('#dealerships').append($("<option/>", {
value: dealership.Name,
text: dealership.Name
}));
});
},

- 或 -

更好的是,只需更改您的 python 代码以仅返回名称列表,因为这是您正在使用的唯一数据

dealerships = session.query(Dealership).filter_by(ownerID = userId).all()
names = [dealership.name for dealership in dealerships]
return jsonify(names = names)

只需将你的js更改为

success:function(result){
$.each(result.names, function(index,a_dealer_name) {
$('#dealerships').append($("<option/>", {
value: a_dealer_name,
text: a_dealer_name
}));
});
}

关于javascript - 无法访问 JSON 对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36706399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com