angular 项目chrome正常运行,safari报错:Error: SyntaxError: DOM Exception 12 ...
stackoverflow搜索问题:http://stackoverflow.com/questions/34620703/error-syntaxerror-dom-exception-12-setrequestheadernative-code
原因:ajax http请求头(headers)中属性值前后不能存在空格
项目代码:
config.headers.Authorization = ['Bearer ', $rootScope.JWT].join('');
因为$rootScope.JWT可能值不存在,导致Authorization等于'Bearer ',修复加条件判断,如下:
if($rootScope.JWT) {
config.headers.Authorization = ['Bearer ', $rootScope.JWT].join('');
}