gpt4 book ai didi

javascript - 在 Backbone.js 中设置自定义 header 不起作用

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

我正在尝试在我的 backbone.js 应用程序中使用 save 方法设置自定义 header 。 header 未设置,即使我可以在 fetch 方法中成功设置 header 。

switch(method){
case 'read' :
model.fetch({
headers:{
"Override-Authorization":'Basic ' + proxyAuth
}
});
break;
case 'create' || 'update' :
sendAuthentication = function (xhr) {
xhr.setRequestHeader('Override-Authorization','Basic ' + proxyAuth);
};
model.save({
beforeSend:sendAuthentication,
headers:{
"Override-Authorization":'Basic ' + proxyAuth
}
});
break;
case 'delete' :
model.delete({
headers:{
"Override-Authorization":'Basic ' + proxyAuth
}
});
break;
}

在第一种情况下,使用 fetch 调用, header 被正确设置。在第二种情况下,使用 save 方法时,未设置 header ,尽管我已经尝试了两种方法。有什么想法吗?

最佳答案

您可能想看看 Model#savedoc .

model.save([attributes], [options]) 

您实际上是在为您的模型设置一些属性,而不是覆盖 header 。

model.save({}, {
beforeSend:sendAuthentication,
headers:{
"Override-Authorization":'Basic ' + proxyAuth
}
});

会成功的。

关于javascript - 在 Backbone.js 中设置自定义 header 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16085733/

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