扫码关注官方订阅号
跨域怎么通过POST方式传数据
闭关修行中......
nginx转代为同域名才是最终解决办法,CORS的一个致命的缺点就是AJAX不会把cookie中session id也发过去,于是很多事情干不了。
js的安全策略里有提到为了安全考虑,在js代码中不能对其他域名的js脚本进行调用,跨域一般用jsonp. jquery的$.ajax的jsonp 是get方式。 原理就是动态引入script标签,而script标签的src是可以跨域的,指定一个服务端的程序url,比方是一PHP文件, 在PHP文件里输出你本地函数的调用.
如上所说 jsonp 为 get 方式
jsonp
get
有一个思路是 先发送到同域名的某个方法下 如www.a.com/a.php之后通过 a.php 文件 CURL 到接口文件请求数据
www.a.com/a.php
a.php
CURL
jsonp是get 可以试试cros
为啥不用nginx直接做一个转发?性能好,还能监控,还能控制行为。
没懂,POST不本来就是跨域的吧,用表单提交不行吗?
已经说了很多次,地球上解决跨域问题,最好的方法是使用Apache做转发。
这里的原理比较详细:链接描述
ajax封装的jsonp,或者自己用原生的方法实现
跨域可以直接使用 hprose-html5,简单方便,支持的语言多。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
nginx转代为同域名才是最终解决办法,CORS的一个致命的缺点就是AJAX不会把cookie中session id也发过去,于是很多事情干不了。
js的安全策略里有提到为了安全考虑,在js代码中不能对其他域名的js脚本进行调用,跨域一般用jsonp. jquery的$.ajax的jsonp 是get方式。 原理就是动态引入script标签,而script标签的src是可以跨域的,指定一个服务端的程序url,比方是一PHP文件, 在PHP文件里输出你本地函数的调用.
如上所说
jsonp为get方式有一个思路是 先发送到同域名的某个方法下 如
www.a.com/a.php之后通过a.php文件CURL到接口文件请求数据jsonp是get
可以试试cros
为啥不用nginx直接做一个转发?性能好,还能监控,还能控制行为。
没懂,POST不本来就是跨域的吧,用表单提交不行吗?
已经说了很多次,地球上解决跨域问题,最好的方法是使用Apache做转发。
这里的原理比较详细:链接描述
ajax封装的jsonp,或者自己用原生的方法实现
跨域可以直接使用 hprose-html5,简单方便,支持的语言多。