日期:2014-05-17  浏览次数:20718 次

急!!!HTTPS请求跨域问题
在做一个Web项目,使用的是ajax+json进行请求和传参。老大要求在登陆的地方要使用HTTPS进行请求,其它的使用普通HTTP请求。
现在就有一个问题,域名相同而端口不同,会被系统理解成了跨域。所以在HTTP访问的页面中打开登陆窗口,并将请求发送至HTTPS的请求地址,这样就被阻止了。
请问这个问题要怎么解决?
急!!!

------解决方案--------------------
首先,这是你们老板没事找事,既然用https了就都用了吧,何苦这样

绕过跨域问题好多办法,最简单的使用jquery,他帮你都做了,如果是json直接用getJSON,只是在跨域的情况下不能用同步方式
------解决方案--------------------
不能直接解决,这是浏览器的安全机制问题。

所以,登录页面本身就必须是HTTPS的,建议可以这样做:

就是在登录页面中的那个登录FORM,直接用Iframe来嵌入,类似:

<iframe src="https://xxxxxx/login.html">

这样再从login.html来提交请求给HTTPS请求地址,就不会有问题了。
------解决方案--------------------
解决json跨域问题,推荐给你用jsonp ,简单好用
如果不是用这个 那自己写个内嵌iframe 是可以做到的