Jquery AjaxForm插件上传文件是如何跨域实现的? 20
AjaxFileUpload插件试过了不可以跨域获取响应内容。而AjaxForm插件可以。哪位大神知道原理?...
AjaxFileUpload插件试过了不可以跨域获取响应内容。而AjaxForm插件可以。
哪位大神知道原理? 展开
哪位大神知道原理? 展开
1个回答
展开全部
用jsonp。你百度一下jsonp就知道了。
JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议。我们拿最近比较火的谍战片来打个比方,JSON是地下党们用来书写和交换情报的“暗号”,而JSONP则是把用暗号书写的情报传递给自己同志时使用的接头方式。看到没?一个是描述信息的格式,一个是信息传递双方约定的方法。
JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议。我们拿最近比较火的谍战片来打个比方,JSON是地下党们用来书写和交换情报的“暗号”,而JSONP则是把用暗号书写的情报传递给自己同志时使用的接头方式。看到没?一个是描述信息的格式,一个是信息传递双方约定的方法。
更多追问追答
追问
JSONP当然知道。 - -0 不用解释这么多。
我现在用腾讯云的万象优图REST API 。他的Demo用的是AjaxForm作为客户端。但是Chrome调试显示返回的是JSON,不是JSONP。亲测了API返回的是JSON数据而已。好奇AjaxForm是如何获取到IFrame数据的。
追答
这个需要用的js技术就有点复杂了,需要较深的js功底,网上这方面的教程有,但是很少。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询