jQuery-用jquery ajax的jsonp跨域时,如何用post方式提交

发布于 2016-11-07 12:40:13 字数 210 浏览 1268 评论 4

用jquery ajax的jsonp方式去跨域提交数据时,如果数据量太大的话会出现400 bad request。因为jsonp的跨域形式是通过url传参,而url传参又有一定数量的限制,所以造成这样的难题。
即使把ajax的type申明为post也不管用,在网上找了很多资料,目前我能想到的就是用iframe方式提交,但这样略麻烦。
有没有这样的一种方式能把数据post的形式去跨域?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

甜柠檬 2017-10-14 03:58:04

最简单的方式就是在自己的web端代理一下。ajax post请求自己的服务器程序,然后由程序接收参数,在提交给实际请求的地址,最后将响应的的数据输出。

偏爱自由 2017-09-26 00:23:51

jsonp不存在post的方式,目前除了用同源的iframe暂时没有太好的办法.

泛泛之交 2017-04-21 07:35:45

jsonp和window.name都是不能传大数据的,大数据暂时只有iframe的解决办法了

夜无邪 2017-01-30 23:28:04

ajax处于安全考虑是有同域的限制,你是否有另外一个域的控制权,如果有的话,那在那个域下面放置一个crossdomian.xml文件就能解决你所遇到的问题。
<?xml version="1.0"?>

<cross-domain-policy>

<allow-access-from domain="*" />

</cross-domain-policy>
创建一个XML文件复制上面的代码即可。如果看不到代码请使用搜索引擎搜索crossdomain.xml

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文