网上关于XHR的文章很多,文档也很多。一般使用也没什么问题,最近研究图片上传事遇到跨域问题。这里记录一下。

1
xhr.open("POST", "https://sm.ms/api/upload", false);

第三个参数是 sync,默认true,并且各种文档里面都是推荐true,但是最近在研究上传图片到sm.ms时遇到服务器不支持OPTIONS的问题。尝试了很多方法都搞不定。没办法只能使用sendAsBinary,但是后来发现使用jQueryajax可以不发送OPTIONS。我认为肯定是可以不发送的。又经过一番搜索无果。最后突然想到尝试改改async看看,没想到一改还真直接成功了。

阅读剩下更多

默认配图