如何处理跨域iframe文件上传json响应?

如何处理跨域iframe文件上传json响应?,第1张

概述我正在构建文件上传API. 基本上,用户必须使用他/她的api_key签名将文件POST到我的Web服务.然后我的Web服务回复JSON响应.我想知道这个过程如何异步工作? 假设用户在将目标设置为iframe的表单中POST请求. JSON响应将在他/她的iframe上发回给用户,内容类型设置为“text / html”.它设置为“text / html”而不是“application / jso 我正在构建文件上传API.

基本上,用户必须使用他/她的API_key签名将文件POST到我的Web服务.然后我的Web服务回复JSON响应.我想知道这个过程如何异步工作?

假设用户在将目标设置为iframe的表单中POST请求. JsON响应将在他/她的iframe上发回给用户,内容类型设置为“text / HTML”.它设置为“text / HTML”而不是“application / Json”,因为我想避免浏览器在JsON响应周围注入“pre”标记.无论如何,如果iframe和父窗口有不同的域,用户如何读取JsON响应?将会出现跨域政策问题.

动态创建“脚本”标记加上JsONP在这种情况下不起作用,因为我需要POST才能上传. JsONP仅适用于GET请求.

解决方法 由于同源策略,浏览器不允许主框架中的 JavaScript读取/访问来自另一个域的iframe中的任何内容.在这种情况下,用户将不得不使用easyXDM或创建自己的代理 – 通过代理在这里我的意思是用户必须在他们的后端编写一些代码,这些代码可以与您的API通信,以便发布请求将直接发送到您的服务器,get响应将来自他们自己的代理. 总结

以上是内存溢出为你收集整理的如何处理跨域iframe文件上传json响应?全部内容,希望文章能够帮你解决如何处理跨域iframe文件上传json响应?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1053847.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存