2009-12-10 5 views
0

J'utilise le code suivant pour ajouter des messages d'état-via PHP & Javascript (Ajax):problème Validating - Ne fonctionne pas dans IE

$(document).ready(function(){ 
    $("form#status_form").submit(function(){ 
     var s_autor = $('#s_autor').attr('value'); 
     var s_status = $('#s_status').attr('value'); 
     $.ajax({ 
      type: "POST", 
      url: "/request.php", 
      data: "s_autor="+ s_autor +"& s_status="+ s_status, 
      success: function() { 
       $('#show').load("/request.php", function() { 
        $(this).fadeIn("slow", function() { 
         setTimeout(function() { 
          $("#show").fadeOut("slow", function() { 
           $("#show").slideUp("slow", function() { 
            $("#s_status").val("Statusnachricht", function() { 
             $(this).empty(); 
            }); 
           }); 
          }); 
         }, 2000); 
        }); 
       }); 
      } 
     }); 
     return false; 
    }); 
}); 

Après un ami me disant qu'il ne fonctionne pas dans IE , je JSLint pour valider le code ... JSLint m'a donné ce rapport:

Error: 

Implied global: $ 1,2,3,4,5,10,11,13,15,16,17, document 1, setTimeout 12 

Est-ce que quelqu'un sait comment corriger cette erreur? Je ne sais vraiment pas comment le changer correctement ... Serait génial si vous pouviez m'aider:)

+0

Ceci est horriblement illisible. Je suggère de séparer certains de ces rappels dans des fonctions distinctes pour vous donner, ainsi qu'à nous, une meilleure chance de comprendre ce qui se passe. –

Répondre

0

Il peut être une erreur d'analyse étrange. Avez-vous essayé de changer tous vos guillemets simples en guillemets doubles?

Par exemple, remplacez toutes les chaînes telles que $ ('# show') par $ ("# show").

+0

ne change rien: S – Kaley

1

Vous devez supprimer le caractère d'espace dans la ligne:

data: "s_autor="+ s_autor +"& s_status="+ s_status, 

entre le "&" et s_status.

+0

ne fonctionne pas: S – Kaley