Uncaught (in promise) TypeError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': String contains non ISO-8859-1 code point.

作者
2024-10-22阅读 667

1、错误信息

axios调用后端的时候,报以下错误:

Uncaught (in promise) TypeError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': String contains non ISO-8859-1 code point.

2、原因

我这里是从缓存里面读取数据,然后放到header中

var accessToken = ;
config.headers['Authorization'] = 'Bearer ' + accessToken

这里的缓存里的数据由于测试的原因,放的数据是中文字符串:测试token。就导致了以上错误

实际应该放的应该是英文和数字

3、解决办法

(1)我这种情况,别使用中文即可

(2)如果要使用中文,则在设置header内容的时候,要转换一下

var accessToken = encodeURIComponent(localStorage.getItem('accesstoken'));



全部评论

头像
乌兔
前端开发
私信
获得点赞 445
文章被阅读 31,261