如何解决如何处理跨网域iframe文件上传json响应?
| 我正在构建文件上传API。 基本上,用户将必须使用其api_key +签名将文件发布到我的Web服务。然后,我的Web服务以JSON响应进行回复。我想知道该过程如何异步进行? 假设用户以将目标设置为iframe的形式发布请求。 JSON响应将在内容类型设置为\“ text / html \”的iframe上发送回用户。它设置为\“ text / html \”而不是\“ application / json \”,因为我想避免浏览器在JSON响应周围注入\“ pre \”标签。无论如何,如果iframe和父窗口具有不同的域,用户如何读取JSON响应?将会出现跨域策略问题。 在这种情况下,无法动态创建\“ script \”标记以及JSONP,因为我需要POST才能上传。 JSONP仅适用于GET请求。解决方法
由于具有相同的来源政策,浏览器将不允许主机中的JavaScript从其他域读取/访问iframe中的任何内容。在这种情况下,用户将不得不使用easyXDM或创建自己的代理-通过代理,我的意思是用户将必须在其后端上编写一些可以与您的API通信的代码,这样发布请求才能直接发送到您的服务器,并且获取响应将从他们自己的代理获取。
, 在此处查看“上传”示例。它使用跨域消息传递将消息传递回上传页面,并使用easyXDM支持所有浏览器。
这篇文章解释了所有的工作原理!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。