$ http帖子在Safari中无效

时间:2015-12-22 06:32:40

标签: angularjs safari

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

我的登录API调用如下所示

RepeatDirection="vertical"

我在Safari中收到以下回复。

enter image description here

我正在使用Angular v1.4.8和Safari版本9.0(11601.1.56)

关于什么是错误的任何线索?

1 个答案:

答案 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()可以解决问题。

如果有帮助,请告诉我。