在工作过程中出现了这个错误 Failed to execute ‘setRequestHeader’ on ‘XMLHttpRequest’ ,结果就是ajax请求无法发送,我们大致翻译下就是请求头里出错导致的,
- 原因
我以前也没遇到过这个问题,查看资料后才知道是因为请求头里面放了中文导致的。
- 解决方式
但是我们真的必须把中文传给后端的话,可以使用
encodeURIComponent()`
来编译中文字符,然后后端接受到数据解码就可以了。
本文介绍了在Ajax请求中因中文字符导致的‘Failedtoexecute‘setRequestHeader’on‘XMLHttpRequest’错误。主要原因是请求头包含中文字符。解决方法是使用`encodeURIComponent()`对中文进行编码,确保后端能够正确解析。
在工作过程中出现了这个错误 Failed to execute ‘setRequestHeader’ on ‘XMLHttpRequest’ ,结果就是ajax请求无法发送,我们大致翻译下就是请求头里出错导致的,
我以前也没遇到过这个问题,查看资料后才知道是因为请求头里面放了中文导致的。
但是我们真的必须把中文传给后端的话,可以使用
encodeURIComponent()`
来编译中文字符,然后后端接受到数据解码就可以了。
1283
2858
1万+