前天遇到一个问题,就是我上传图片的时候,这个图片需要上传给某个API的接口
这样问题就来了,我们之前上传图片的时候都是先上传到我们自己的后台里面,然后通过后台,再把这个流传到图片服务器上。
但是上传到API的话我们这样干就相当于上传了两遍。
所以我们就要用 form表单来提交
但是 form表单来提交有大问题
就是这个图片上传完成后,这个页面会跳转到另一个页面,然后把API返回回来的JSON给显示到新的页面里
然后我就在网上一顿好找啊,找到了用 iframe 这破玩意来实现,网页确实不跳啦,但是我就是获取不到 iframe 里面的元素(谷歌)
后来我在网上找了,一个叫 JQuery.form.js 的东东。
来完成我的需求,但是又遇到问题了,这玩意是 POST请求
后来我发现 我这边虽然是POST请求但是,我请求的地址是可以收到我的请求的,但是返回这个JSON的时候,浏览器报错了。
然后我有事一顿找,找到了解决方案,就是在API的相应头中加上一句话就行了 Response.Headers.Add("Access-Control-Allow-Origin", "*");