XDR ajax通过IECors获取请求

时间:2013-01-28 14:48:23

标签: javascript jquery ajax xdomainrequest

我正在使用类似于以下代码(非常简化的版本)执行跨域获取请求。

var addData = function() {
    $.ajax({
      type:'GET',
      url:'http://DifferentDomain.com/data.php',
      data:'body',
      success: function(data){
        $('body').html(data);
      }
    });
}

现在由于IE不支持CORS,我需要使用XDomainRequest使用iecors插件,这很好用,因为当IE失败时带有XHttpRequest然后切换到XDR

然而我遇到的问题是$('body').html(data);一旦我在控制台中实时执行它,它似乎只在IE中工作,而不是在$(document).ready上首次调用它时? (这适用于所有其他浏览器,因为它们支持XHR)

我认为这是时间问题,所以我不确定如何解决这个问题,我是否使用setTimeout()并为IE浏览器运行两次?有人可以提供一些建议吗?提前谢谢了。

修改

我通过使用setTimeout执行它找到了一种解决方法,但仍然认为这不是最佳解决方案,例如。

 setTimeout(function(){
   addData();
 },0);

1 个答案:

答案 0 :(得分:0)

我通过使用setTimeout执行它找到了一种解决方法,但仍然认为这不是最佳解决方案,例如。

 setTimeout(function(){
   addData();
 },0);