jQuery-用jquery ajax的jsonp跨域时,如何用post方式提交
用jquery ajax的jsonp方式去跨域提交数据时,如果数据量太大的话会出现400 bad request。因为jsonp的跨域形式是通过url传参,而url传参又有一定数量的限制,所以造成这样的难题。
即使把ajax的type申明为post也不管用,在网上找了很多资料,目前我能想到的就是用iframe方式提交,但这样略麻烦。
有没有这样的一种方式能把数据post的形式去跨域?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
最简单的方式就是在自己的web端代理一下。ajax post请求自己的服务器程序,然后由程序接收参数,在提交给实际请求的地址,最后将响应的的数据输出。
jsonp不存在post的方式,目前除了用同源的iframe暂时没有太好的办法.
jsonp和window.name都是不能传大数据的,大数据暂时只有iframe的解决办法了
ajax处于安全考虑是有同域的限制,你是否有另外一个域的控制权,如果有的话,那在那个域下面放置一个crossdomian.xml文件就能解决你所遇到的问题。
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
创建一个XML文件复制上面的代码即可。如果看不到代码请使用搜索引擎搜索crossdomain.xml