js跨域问题

今天新网站(www.example.com)上线,主页面需要用ajax访问sms.example.com的短信发送服务,造成了js跨域的问题。

什么叫js跨域呢?

1、不同域名下的js访问
2、同一域名、不同端口的js访问
3、同一域名、不同协议的js访问
4、域名和对应的ip地址的js访问
5、主域相同、子域不同的js访问

笔者遇到的就是第5种情况,那么,如何解决呢?

按照正规路数,代理的方法最好了,详情请自行google,笔者使用了iframe,把需要请求sms.example.com的短信发送服务的html代码放到sms.example.com上面了,这样就避免了js跨域访问的问题,至此问题解决。

参考链接:JavaScript跨域总结与解决办法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 跨域失败 当使用jsonp跨域时, 1:请求必须是GET 2:python 写的webservice返回的格式是J...
    旅行家John阅读 3,283评论 0 1
  • 什么是跨域 跨域指的是浏览器不能执行别的网站的脚本。它是由浏览器的同源策略造成的。是浏览器对javascript施...
    WPeach阅读 858评论 0 1
  • 跨域 当两个域名地址的协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。不同域间相互请求资源,即为“跨...
    邢看山阅读 1,618评论 0 1
  • 由于跨域阻止了我们数据请求,所以转变思路,我们不发送跨域请求了,直接请求当前域名中的内容 服务器在接收到数据请求之...
    pingping_log阅读 7,893评论 1 2
  • 同源策略: 为了安全性,同源策略规定跨域之间的脚本是隔离的。一个域的脚本不能访问和操作另一个域的绝大部分属性和方法...
    Hope_Kelvin阅读 1,605评论 0 1