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

解决方案 »

  1.   

    首先,这是你们老板没事找事,既然用https了就都用了吧,何苦这样绕过跨域问题好多办法,最简单的使用jquery,他帮你都做了,如果是json直接用getJSON,只是在跨域的情况下不能用同步方式
      

  2.   

    不能直接解决,这是浏览器的安全机制问题。所以,登录页面本身就必须是HTTPS的,建议可以这样做:就是在登录页面中的那个登录FORM,直接用Iframe来嵌入,类似:<iframe src="https://xxxxxx/login.html">这样再从login.html来提交请求给HTTPS请求地址,就不会有问题了。
      

  3.   

    解决json跨域问题,推荐给你用jsonp  ,简单好用
    如果不是用这个  那自己写个内嵌iframe 是可以做到的