2012-04-12 11 views
0

Ich arbeite mit Ajax Jquery. Der Code funktioniert mit allen Browsern außer IE6 einwandfrei. Ich habe versucht, etwas zu ändern, aber es funktioniert nicht.Ajax jquery funktioniert nicht auf IE6

Bitte helfen Sie mir, das zu beheben! Dank

$(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

Möglicherweise relevant: http://stackoverflow.com/questions/2320090/jquery-ajax-method-in-ie-7-ie6-not-working-but-working-fine-in-firefox – jimw

Antwort

5

Versuchen Sie das zusätzliche Komma in diesem Teil des Codes zu entfernen:

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

So sollte es aussehen:

$(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 eine gute HTML, CSS, JavaScript-Editor würde nimm dieses Syntaxproblem für dich auf. Ich bevorzuge Aptana 2.0.

+0

Haben Sie das zusätzliche Komma entfernt ? –

+0

Perfekt: D, Problem ist am Komma nach Var Timeout. Ich habe das behoben, indem ich das Komma entfernt habe. Danke für die Unterstützung –

+0

Froh, dass Ihr Problem behoben. –