jquery ajaxStart函数和ajaxComplete函数在ie7和ie8中不起作用

时间:2011-03-04 03:16:43

标签: jquery ajax

你好stackoverflow jquery专家,

我的ajaxStart函数和ajaxComplete函数有问题,它不能用于ie7和ie8,但在ie9中完美运行。下面是我的代码。希望你能帮我解决这个问题。提前谢谢。

$('#findAcademy').bind('keyup', function() { 
    $(".loader").ajaxStart(function(){
        $(this).show();
    }).ajaxComplete(function(){
        $(this).hide();
    });

    $.ajax({
      url: "findBook.php?action=populateacademy&query="+this.value+"",
      cache: false,
      dataType: "json",
      success: function(data) {
        $.each(data.items, function(i,item){
            $("#viewAcademy").append('<div class="nameWrapper"><input name="checkMeT" type="checkbox" value="'+item.bookId+'|::|'+item.bookName+'"/><span title="'+item.bookName+'" class="checkBoxSpan">'+item.bookName+'</span></div>');
        });
    }});
});

1 个答案:

答案 0 :(得分:3)

试试这个,

$(document).ajaxStart(function() {
  $('.loader').show();
}).ajaxStop(function() {
  $('.loader').hide();
});

试试这种方式

$('.loader').show();
 $.ajax({
      url: "findBook.php?action=populateacademy&query="+this.value+"",
      cache: false,
      dataType: "json",
      success: function(data) {
            $('.loader').hide();
        $.each(data.items, function(i,item){
            $("#viewAcademy").append('<div class="nameWrapper"><input name="checkMeT" type="checkbox" value="'+item.bookId+'|::|'+item.bookName+'"/><span title="'+item.bookName+'" class="checkBoxSpan">'+item.bookName+'</span></div>');
        });
    }});