2010-11-22 15 views
0

-Code in Win XP ausgeführt:jQuery.ajax Erfolgsfunktion nicht

$.ajax({ 
    type: "POST", 
    url: "students/login", 
    data:{"data[Student][email]":_email,"data[Student][password]":_password},ss 
    beforeSend: function(){ 
     $("#confirm").text(""); 
    }, 
    error: function (xhr, status) { 
     alert(status); 
    }, 
    success: function(msg){ 
     if(msg == " success"){ 
      $("#confirm").text("Log in, please wait ......."); 
     } else { 
      $("#confirm").text("No such user or password is incorrect!"); 
     } 
    } 
}); 

durch die Art und Weise, ich tue es mit CakePHP und jquery

+0

Können Sie den Code ein wenig zum leichteren Lesen formatieren? ;) Auch irgendeinen anderen Kontext, wie zum Beispiel die Browser, die du ausprobiert hast; Irgendwelche Javascript Fehler Hinweis, oder es hat einfach nichts angezeigt? – tshao

+0

Sie haben immer noch einige 's' s hinter Ihrer 'Daten' Aufgabe –

Antwort

1

Ist das deswegen? Ein zusätzlicher Platz vor dem Erfolg oder nur das Format ist falsch ...

if(msg == " success") 
+0

Aber die Frage ist, kann nicht in den Erfolg: Funktion – Shamrocker

+0

Welchen Browser haben Sie getestet, und wie wäre es mit anderen Browsern, die Sie unter XP haben? – tshao

+0

Firefox 3.6 und IE8 – Shamrocker

0

Sie haben ss Recht vor beforeSend: diejenigen entfernen und es sollte funktionieren. Ich habe den Fehler innerhalb einer Sekunde gefunden, nachdem ich ihn kurz JSLint überprüft hatte.

+0

Entschuldigung, Entfernen ss ist immer noch nicht funktionieren. – Shamrocker

Verwandte Themen