该试的方法都试过了,一到IE8就死掉了!我目前的需求是在http://192.168.100.1:8080/index.html中有个链接是https://127.0.0.1:18000/api/test,100.1访问api/test。前端大神来帮帮吧!没分了,见谅!

解决方案 »

  1.   

    IE8中jquery要用1.x版本。不能用2.x或3.x
      

  2.   

    我用的是1.x版本,但是还是跨域呀,AJAX发不出去请求,拒绝访问
      

  3.   

    jsonp, 前提是你这个api支持jsonp
      

  4.   

    JSONP只支持GET,我需要POST
      

  5.   

    IE8 不能用post, IE9可以。 
    只能在你主网站域名下做一个api接口,这个接口是取另外一个api的数据,就相当于中转下。
      

  6.   

    但是这样就会带来一个问题,如何在主网站取我接口处理的结果,我接口处理的结果如何保存。我之前想过我自己的https18000服务单独提供一个返回请求结果的接口,保存上一次处理的结果。这样就会带来一个问题,有人一直访问某一个接口,返回请求结果的就会刷新,导致数据异常了
      

  7.   

    不需要保存, 你的中转api,取完数据发给前端, 然后后台这个数据就可以不要了。每次调用中转api,中转api都是重新请求另外的那个api数据,返回请求得到的数据。
      

  8.   

    您这个方案可以是可以,只不过中转放到了100.1上,我之前想的是放127上,无论放哪都会有一个请求结果响应不及时的问题。目前最头疼的是IE8http请求发不出去,100.1访问api/test直接就拒绝了,https://127.0.0.1:18000都接收不到http请求,我的https服务是一个c写的http服务。