gpt4 book ai didi

javascript - 如何访问 Backbone Fetch 数据服务器端

转载 作者:行者123 更新时间:2023-11-30 16:46:21 25 4
gpt4 key购买 nike

我有一个调用 fetch 的 Backbone 模型。我有一个 Flask 服务器,我需要在上面访问 Backbone 模型的 ID。我似乎无法获得服务器上模型的 ID。如何在我的 flask 代码中访问 entityId

BB.Politician = Backbone.Model.extend({
defaults: {
type: "Politician"
},
url: "/my_url_here"
});
var currentUser = new BB.Politician({"entityId": "1625"});
currentUser.fetch({
//method: "POST",
success: function(user){
currentUserView.render();
}
});

#Flask server code
@app.route('/my_url_here', methods=['GET', 'POST'])
def return_poitician():
print request
print request.args
print request.values

#none of the above print statements are giving me the "entityId"
return data

我也尝试在路由中添加 id,但在执行 fetch() 时抛出了 404 错误:

@app.route('/my_url_here/<entityId>', methods=['GET', 'POST'])
def return_poitician(entityId):
print entityId

最佳答案

@app.route('/my_url_here/<entityId>', methods=['GET', 'POST'])

没有获取任何 id 因为你没有发送任何东西。

Backbone fetch 使用模型的 id 字段来构造 fetch URL,在您的情况下我建议将 entityId 转换为 id :

BB.Politician = Backbone.Model.extend({
defaults: {
type: "Politician"
},
url: "/my_url_here"
});
var currentUser = new BB.Politician({"id": "1625"});

然后让 Backbone 构造 GET,它看起来像:

"/my_url_here/" + this.get('id'); // this refers to model

变成

"/my_url_here/1625"

Backbone.Model.url 也接受函数作为值,因此您可以定义自己的逻辑来构造 URL。例如,如果您必须保留 entityId,您可以像这样构造您的 url:

url: function () {
return "/my_url_here" + this.get('entityId');
}

关于javascript - 如何访问 Backbone Fetch 数据服务器端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31182650/

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