2010-12-12 29 views
0

Ich benutze Jquery, um POST-Daten an PHP-Skripte zu übergeben, aber die Funktion scheint nur auf Firefox zu funktionieren und nicht auf Chrome. Hier ist ein Beispiel JQuery Post für die Protokollierung in dem fehlschlägt:

 
    $(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; 
     }); 
     }); 

Statt wie ein richtiger AJAX Antrag funktioniert wie es in Firefox tut, es erfrischt einfach die Seite in Chrome.

Irgendwelche Ideen?

Danke.

Antwort

1

Sie senden nicht die richtigen Variablen, vielleicht?

unameval: username , 
pwordval: password }, 

Ich meine Sie die Werte Benutzername und Passwort Variablen zuweisen, diese aber nicht nutzen und stattdessen unameval und pwordval senden. Wenn unameval nicht definiert ist, würde der Browser irren und nicht fortfahren. Firefox hat möglicherweise die korrekte Version, die Sie später versehentlich im Cache geändert haben, und funktioniert weiter. Vielleicht, vielleicht ...

+0

Gelöschte meine falsche Antwort, +1. – Yahel

+0

nein das ist es nicht. Entschuldigung, ich habe unameval in username geändert, damit es einfacher ist, meinen Post zu verstehen. Ich habe vergessen, es in der Post-Funktion zu ändern. Ich werde beheben, dass – Misanthrope

+0

dann müssen Sie möglicherweise senden (function (e) {e.stopPropagation(); ... –

0

hatte ich ein einfaches Problem der nicht einig Post Daten .toString Umwandlung()

Der Code in einigen anderen Browsern gearbeitet, aber nicht in Chrom. HTH jemand da draußen.

0

Chrome und Jquery spielen nicht gut in Bezug auf POST. Das ist die Kurzgeschichte. Versuchen Sie, auf die neueste Version von JQuery zu aktualisieren.

Verwandte Themen