用iframe跨域上传图片,怎样接收返回的json数据


用iframe跨域上传图片, 怎样接收返回的json数据 ,目前有一个警告提示 Resource interpreted as Document but transferred with MIME type application/json: " http://up.qiniu.com/ ".


 //构造一个隐藏的iframe,把表单放到iframe中提交,实现跨域post表单
function btnSubmit(){
//构造iframe
var iframe = document.createElement("iframe");
iframe.name = "ActionFrame";
iframe.id = "ActionFrame";
iframe.style="display:none"; //设置隐藏该iframe
document.body.appendChild(iframe);  //构造一个对象。插入页面中。

//开始提交
var MyForm = document.getElementById("upLoadPortrait");
MyForm.target = "ActionFrame"; //让表单在iframe中提交
MyForm.submit();//执行提交。
alert(document.getElementById('ActionFrame').contentWindow.document.toString());
}

json HTML iframe JavaScript JSP

8月32日 11 years, 10 months ago

http://up.qiniu.com/ 是支持 CORS 的,所以如果你只是在高级浏览器上执行代码,你可以用这个。

如果你要支持低级浏览器,那么你是没有办法直接跨域获取 JSON 数据的,最简单的做法是你在你的服务器上做一个代理,前端提交表单到自己的服务器,然后服务器代理发送到七牛云。

AsuraKK answered 11 years, 10 months ago

Your Answer