Internet Explorer 7 Ajax未加载

问题描述:

我正在使用ajax加载要在表中显示的用户列表。出于某种原因,在IE7中列表不会加载?不是很确定问题是什么,并且排除旧版本的问题,我一直觉得很有挑战性。Internet Explorer 7 Ajax未加载

这里是链接:http://blooming-ice-7964.herokuapp.com/

作品中的一切,但IE7。这是RoR应用程序,所以CSS/JS被最小化。

这是我呼吁在页面初始加载,以获得JSON结果的方法:

inout.replaceUsers = function() { 
    var $body = $('#user-list').find('tbody'); 
    $.getJSON('/', function(data) { 
    $body.empty(); 
    $body.html($('#user-list-template').render(data)); 
    inout.refresh(); 
    }); 
}; 

这里是调用上述方法jQuery的主页上:

$(function() { 
    inout.replaceUsers(); 
    }); 

我使用jsRender和所有这些模板渲染出来。

+0

在IE7模式下试用IE8,它工作 – 2012-01-26 23:18:07

+0

是的,但与IE7它没有。使用IE测试仪或其他东西。 – 2012-01-26 23:28:23

将查询字符串添加callback=?

inout.replaceUsers = function() { 
    var $body = $('#user-list').find('tbody'); 
    $.getJSON('/?callback=?', function(data) { 
    $body.empty(); 
    $body.html($('#user-list-template').render(data)); 
    inout.refresh(); 
    }); 
}; 
+0

为什么?我没有看到有关JSONP – 2012-01-27 19:39:46

+0

@JuanMendes的任何信息,如果没有它,IE7将会失败。 – 2012-01-28 00:30:12

+0

这种为我工作。我不得不使用'/?callback ='而没有问号。否则,铁路似乎不喜欢这条路线。 – 2012-02-01 04:14:22