2010-12-12 13 views
0

J'utilise Jquery pour transmettre des données POST à ​​des scripts PHP, mais la fonction ne semble fonctionner que sur Firefox et ne fonctionne pas sur le chrome. Voici un exemple Jquery après pour la connexion d'échec:

 
    $(document).ready(function() { 
     $("#loginform").submit(function() { 
     var username = $("#username").val(); 
     var password = $("#password").val(); 
     $.post("ex.php", { 
      username: username, 
      password: password }, 
      function(data) { 
       $("#response").hide().html(data).show('fade','fast'); 
       }); 
      return false; 
     }); 
     }); 

Au lieu de fonctionner comme une requête AJAX appropriée comme dans Firefox, il rafraîchit simplement la page dans Chrome.

Des idées?

Merci.

Répondre

1

Vous n'envoyez pas les bonnes variables, peut-être? Je veux dire que vous assignez les valeurs aux variables de nom d'utilisateur et de mot de passe, mais ne les utilisez jamais et envoyez unameval et pwordval à la place. Si unameval n'est pas défini, le navigateur se trompe et ne continue pas. Firefox peut avoir la version correcte que vous avez accidentellement changé plus tard dans le cache, donc continue de fonctionner. Peut-être, peut-être ...

+0

J'ai supprimé ma réponse incorrecte, +1. – Yahel

+0

pas ce n'est pas ça. Désolé, j'ai changé unameval en nom d'utilisateur pour qu'il soit plus facile de comprendre mon message. J'ai oublié de le changer dans la fonction post aussi. Je vais corriger cela – Misanthrope

+0

alors vous devrez peut-être utiliser submit (fonction (e) {e.stopPropagation(); ... –

0

J'ai eu un problème simple de ne pas convertir certains .toString de données post()

Le code a travaillé dans d'autres navigateurs, mais pas en chrome. HTH quelqu'un là-bas.

0

Chrome et jquery ne jouent pas bien en termes de POST. C'est la petite histoire. Essayez d'effectuer la mise à niveau vers la dernière version de JQuery.