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

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

泛泛之交 发布于 2016-11-07 字数 337 浏览 1127 回复 4

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

发布评论

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

评论(4

甜柠檬 2017-10-14 4 楼

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

偏爱自由 2017-09-26 3 楼

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

泛泛之交 2017-04-21 2 楼

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

夜无邪 2017-01-30 1 楼

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

<cross-domain-policy>

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

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