由于跨域的存在,使资源交互在不同域名间变的复杂和安全。对于跨域数据传输,当数据长度较小(get的长度内),jsonp是一种较好的解决方案。
分享一个自己在jsonp使用过程中的demo。
关于跨域可以参考:跨域总结与解决办法
jsonp的js端调用
主要功能:通过jsonp向服务器,调用相应接口,获应数据;根据获取数据结果做出相应回调。
1 | /** |
jsonp 服务器端 (php)
1 |
|
总结
- 目前来说,数据量小的跨域传输,jsonp是一种很好的解决方案。
- jsonp在data中可以自动识别,res.status,res.info等状态位,比较方便。
- php端的接受代码最好不要采用 Access-Control-Allow-Origin:* 风险太大。