JQUERY AJAX:lt(2)在IE中不起作用

时间:2012-10-11 13:37:23

标签: jquery ajax

IE麻烦...再次。

此代码适用于所有浏览器,包括IE8:

$.ajaxSetup ({  
    cache: false  
    });  
   var ajax_load = "<img src='img/load.gif' alt='loading...' />";  
   var loadUrl = "http://DOMAIN.co.uk/investor/news_table.php .newspost:lt(2)";  
   $(document).ready(function(){  
   $("#homenews").html(ajax_load).load(loadUrl);  
   });  

删除.newspost:lt(2)有效。但我需要过滤内容,只显示前两个.newspost spans。

有没有其他方法可以做到这一点?

非常感谢

1 个答案:

答案 0 :(得分:1)

简而言之,自定义AJAX调用而不是使用load可能是更好的解决方案:

$.ajaxSetup ({
    cache: false
});

var ajax_load = "<img src='img/load.gif' alt='loading...' />";
$("#homenews").html(ajax_load);

$.ajax({
    url: "http://DOMAIN.co.uk/investor/news_table.php",
    success: function (data) {
        $("#homenews").html($(data).find(".newspost:lt(2)"));
    }
});

我很确定这基本上是load所做的,它只是$.ajax来电的包装。

您可能需要为$.ajax电话设置更多选项。