微信开发中引起的跨域问题
2017-04-20 15:06
120 查看
什么是跨域请求
跨域是浏览器的一个同源策略的问题而衍生的需求,跨域请求是指服务器A的页面去请求服务器B的资源,而服务器A.B之间只要域名、端口号、IP不同都属于跨域而浏览器没有对SCRIPT,IMG等包含SRC属性的标签做同源策略的限制,因此有了一个JSONP的非官方协议,其原理是服务器A去访问服务器B的JS文件(这里不存在跨域限制),服务器B的JS文件去获取同源下面的资源,并把数据一并返回到服务器A。
后台服务器请求另一台服务器是不属于这个范畴的,因为这是浏览器的策略,所以不会出现说跨域请求的问题。
具体使用方法可以参考另外一篇关于跨域的文章。
微信开发
很多刚开始玩这个的人会在前端通过AJAX去请求微信接口,但是会提示跨域问题。就是因为浏览器的同源策略,所以我们需要在后台去请求接口而不是前端请求。
另外,也有人非得用前端去请求,通过JSONP形式去请求数据,首先:JSONP这种非官方协议是需要后台配合写返回数据的,也就是返回回调函数,微信不可能做这个,数据不安全。其次通过localhost等形式去请求,微信是不允许以IP端口号的形式去请求的。
相关文章推荐
- 微信jssdk分享功能开发及解决ajax跨域的问题
- 微信jssdk分享功能开发及解决ajax跨域的问题
- 跨域下请求Silverlight Xap包引起的问题
- symbian c++开发中模拟器引起的问题及其原因
- 微信开发调试,当通过其他工具(不经过手机微信,直接填写好XML)调试没有问题,而通过手机无响应
- 微信公共服务平台开发(.Net 的实现)5-------解决access_token过期的问题(转)
- 【微信公众平台开发】微信刮刮乐,解决三星兼容性问题
- FootStep 8、VC6下进行Symbian开发时,非代码问题引起的编译及链接出错的解决方法
- C#开发微信公众号.NET平台MVC微信开发Demo解决收不到消息的问题
- java web开发时表单提交引起的一些中文乱码问题
- 微信公共服务平台开发(.Net 的实现)5-------解决access_token过期的问题
- 微信开发实现一键拨号出现屏蔽问题的解决方案
- js代码开发引起的一系列问题及解决方法
- 英文版Microsoft Visual Studio 6.0中, 莫名其妙间,点击“Find in Files”引起的开发环的崩溃问题解析:
- 将不确定变为确定~开发人员应该明确知道跨域Post的问题
- Struts+Spring+Hibernate开发时ASM版本冲突引起的问题
- vs2005开发程序引起的:"应用程序初始化失败"的问题
- Adobe公司Flash动画控件开发引起的问题
- 解决 在Mac OS下开发html5+JS Chrome 浏览器 跨域 和 安全访问问题
- 微信公众帐号开发。大家是用框架还是自己写的流程。现在遇到若干问题。请教各路大仙 - V2EX