我正在开发一个AngularJS应用程序,并且我已经实现了一个简单的登录API调用。除了Safari之外,API在所有浏览器中都给出了响应。
我的登录API调用如下所示
RepeatDirection="vertical"
我在Safari中收到以下回复。
我正在使用Angular v1.4.8和Safari版本9.0(11601.1.56)
关于什么是错误的任何线索?
答案 0 :(得分:3)
这让我发疯了。 首先,我下载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会自动添加标题'授权'基本'但是,基本'的长度。字符串是6而不是5。 因此,使用key = key.trim()和value = value.trim()可以解决问题。
如果有帮助,请告诉我。