小弟昨天看ajax教学后,想配合ajax做个JQ版的网页短信轰炸。使用Fiddler来post个网页数据,数据如下
“http://member.1688.com//member/ajax/send_identity_code_by_mobile.do?callback=jQuery172007067019236274064_1376100939244&mobile=手机号&area=86&isBizMobile=true”;
显示操作成功。
而后简单做个html页面来发送post请求的时候,浏览器控制台一直英文提示跨域。
处理跨域问题查了下,有“代理、jsonp、XHR2”,可惜我尝试下后,也是报错不断。
除尝解ajax,有些云里雾里,希望有人能指点下。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
浏览器同源策略https://developer.mozilla.org...
那个接口是jsonp接口,可以用jsonp
浏览器有同源策略!
jsonp 和 cros跨域都需要服务端(宿主)支持,代理的话,你自己模拟一个中间件连接两边环境,不需要宿主环境支持。
代理按照道理应该是通用的,没有门槛的。
我猜你的html该不会是file协议打开的吧?或者你的代理端和你的html都不在同一域下面?
jsonp不支持post请求,在服务器端做个转发吧或者设置header如果你会用nodejs你可以用anyproxy来解决这个问题!
https://github.com/alibaba/an...
原理是本地搭建代理修改http header。
你直接调用别人的短信接口的话,那就没法用jsonp或者设置header方法,因为这些方法需要服务器端配合你。你可以用代理服务器帮你转发请求
jsonp 只能用在GET请求的场合,解决跨域问题