2012-04-12 136 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 2012-04-12 00:23:25

回答

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

您是否刪除了多餘的逗號? – 2012-04-12 00:27:05

+0

完美:D,問題是在var超時後的逗號。 我通過刪除逗號來解決這個問題。 感謝您的支持 – 2012-04-12 00:28:19

+0

很高興能解決您的問題。 – 2012-04-12 00:28:57