使用jQuery的ajax传图片的base64时,json的base64变成了乱码。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9ddd080cb6e840a22272c24adf3469a0.png)
解决办法:
第一种——encodeURI(dataURL)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/41caf698058b35abef147f0fea80a475.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5b22d0e2464b3d5b79907697b4ecbc0a.png)
但这种方法需要后台解码,调用第三方接口就不适用。
第二种方法——清除缓存
后来,在没使用第一种方法的情况下,清除浏览器缓存之后,乱码消失了。。。只是调用接口还是报错。究其原因在于,阿里的文档上写的是要用json对象传数据,实际上必须用JSON.stringify(dataURL)把对象转成字符串。有时文档不能信!!!
![![https://img-blog.csdnimg.cn/2f3fff53f2684f4e8e385e75838ec14a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAdHp6dDAx,size_20,color_FFFFFF,t_70,g_se,x_16)](https://i-blog.csdnimg.cn/blog_migrate/3b20119ebc7edb8b7e5c02de448626b3.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8e5392a3ff0939c38d3c4de64772364a.png)
说明
本次解决办法不具有通用性。只是为了自己记录。