gpt4 book ai didi

angularjs - $http 帖子在 Safari 中不起作用

转载 作者:行者123 更新时间:2023-12-01 02:03:36 25 4
gpt4 key购买 nike

我正在开发一个 AngularJS 应用程序,并且实现了一个简单的登录 API 调用。该 API 在除 Safari 之外的所有浏览器中都为我提供了响应。

我的登录 API 调用如下所示

$http.post(config.login, {
email: username,
password: password
})
.then(function (response) {
callback(response);
},
function (response) {
callback(response);
});

我在 Safari 中收到以下响应。

enter image description here

我使用的是 Angular v1.4.8 a Safari 9.0 (11601.1.56)

关于出了什么问题的任何线索?

最佳答案

这让我发疯。
首先,我下载 angular.js 文件,然后搜索“xhr.setRequestHead”。所有的问题都在这里。
我试着放一些日志来看看发生了什么。

forEach(headers, function(value, key) {
key = key.trim();// trim the key
value = value.trim();// trim the value
console.log("******************** key: " + key);
console.log("******************** value: " + value);
console.log('value: Basic vs ' + value+ ' equal: '+ (value==="Basic"));
console.log('value.length: ' + value.length);
if (isDefined(value)) {
xhr.setRequestHeader(key, value);
}
});

我发现angularjs会自动将标题'Authorization':'Basic'放入。但是'Basic'字符串的长度是6而不是5。
所以使用 key = key.trim() 和 value = value.trim() 可以解决问题。

如果这有帮助,请告诉我。

关于angularjs - $http 帖子在 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34409785/

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