2012-04-12 3 views
0

Я работаю с ajax jquery. Следите за работой кода с помощью всего браузера, кроме IE6. Я попытался что-то изменить, но он не работает.Ajax jquery не работает на IE6

Пожалуйста, помогите мне исправить это! Благодаря

$(document).ready(function(){ 
    $("#form_get").submit(function(){ 
     var hasError = false, 
     inputURL = $("#input_link").val(); 
     $('#form_get input').attr('disabled', true); 
     $("#result_file h3").html('Loading ...'); 
     $("#result_text").html('<div style="text-align:center;"><img src="./images/lightbox-ico-loading.gif" /></div>'); 
     $("#result_file").slideDown('slow'); 
     var request = $.ajax({ 
      url: "get.php", 
      type: "POST", 
      data: {input_link : inputURL}, 
      dataType: "html", 
      cache: false, 
      timeout: 10000, 
     }); 
     request.done(function(msg) { 
      var aResult = JSON.parse(msg); 
      $('#result_file h3').html(aResult.status); 
      $("#result_text").fadeTo('slow',0,function(){ 
       $('#result_text').html(aResult.text); 
       $("#result_text").fadeTo('slow',1); 
      }); 
     }); 
     request.fail(function(jqXHR, textStatus) { 
      alert('Ajax Error'); 
      $('#result_file h3').html('Error'); 
      $("#result_text").html("Ajax doesn't work"); 
     }); 
     $('#form_get input').attr('disabled', false); 
    return false; 
    }); 
}); 
+0

Возможно, релевантно: http://stackoverflow.com/questions/2320090/jquery-ajax-method-in-ie7-ie6-not-working-but-working-fine-in-firefox – jimw

ответ

5

Попробуйте удалить лишнюю запятую в этой части кода:

var request = $.ajax({ 
    url: "get.php", 
    type: "POST", 
    data: {input_link : inputURL}, 
    dataType: "html", 
    cache: false, 
    timeout: 10000, //Remove this comma 
}); 

Так оно и должно выглядеть следующим образом:

$(document).ready(function(){ 
    $("#form_get").submit(function(){ 
     var hasError = false, 
     inputURL = $("#input_link").val(); 
     $('#form_get input').attr('disabled', true); 
     $("#result_file h3").html('Loading ...'); 
     $("#result_text").html('<div style="text-align:center;"><img src="./images/lightbox-ico-loading.gif" /></div>'); 
     $("#result_file").slideDown('slow'); 
     var request = $.ajax({ 
      url: "get.php", 
      type: "POST", 
      data: {input_link : inputURL}, 
      dataType: "html", 
      cache: false, 
      timeout: 10000 
     }); 
     request.done(function(msg) { 
      var aResult = JSON.parse(msg); 
      $('#result_file h3').html(aResult.status); 
      $("#result_text").fadeTo('slow',0,function(){ 
       $('#result_text').html(aResult.text); 
       $("#result_text").fadeTo('slow',1); 
      }); 
     }); 
     request.fail(function(jqXHR, textStatus) { 
      alert('Ajax Error'); 
      $('#result_file h3').html('Error'); 
      $("#result_text").html("Ajax doesn't work"); 
     }); 
     $('#form_get input').attr('disabled', false); 
    return false; 
    }); 
}); 

BTW хороший HTML, CSS, JavaScript редактор будет возьмите эту проблему синтаксиса для вас. Я предпочитаю использовать Aptana 2.0.

+0

Удалили ли вы дополнительную запятую ? –

+0

Perfect: D, проблема в запятой после таймаута var. Я исправил это, удалив эту запятую. Спасибо за поддержку –

+0

Рад, что исправил вашу проблему. –

Смежные вопросы