2011-01-13 4 views
7

Grüße erhalten,JQuery Mobil - eine Form POST und Antwort

Ich habe folgende jQuery Mobile Seite:

<div data-role="content"> 
    <center> 
    <img src="./images/logo320.png" /> 
    </center> 

    <br><br> 

    <form method="POST" action="./ajax/login.php"> 
     <label for="login_unameLabel">Username:</label><br> 
     <input type="text" name="login_uname" id="login_uname" /><br> 

     <label for="login_pwordLabel">Password:</label><br> 
     <input type="password" name="login_pword" id="login_pword" /><br> 

     <button id="login_submit" type="submit" data-theme="a">Submit</button> 
    </form> 
</div> 

./ajax/login.php entweder "OK" oder "NOK" zurückgibt. Wie kann ich dieses Ergebnis auf meiner Seite erfassen?

Ich halte die folgenden Fehler in Firebug bekommen:

k.data ([Pause zu diesem Fehler] false) a.mobile.activePage = k; h (k); y & & D & ... dd (k) .removeClass (" out in umgekehrter Richtung" +

Es ist, als ob jquery mobil auf dem Ergebnis eine Operation durchführt? ich dies nicht geschehen soll. Sie ich habe ein gültiges jquery-mobil zurückgeben HTML-Seite von meinem PHP?

Jeder Einblick sehr geschätzt.

Vielen Dank im Voraus,

Lösung: <input type="button" id="login_submit" data-theme="a" value="Submit" />

Jetzt benutze ich auf Veranstaltungen über erfassen kann:

<script> 
$(document).ready(function() { 
    $("#login_submit").click(function() { 
    alert('clicked'); 
    }); 
}); 
</script> 
+0

Sie bekommen das funktioniert? –

+0

Haben Sie meine Lösung oben gesehen? – Eamorr

+2

Sie sollten jQuery Mobile so verwenden, wie es entworfen wurde, und es wurde mit "progressiver Verbesserung" gedacht. Die ganze Idee besteht darin, eine Seite zu erstellen, die auch ohne Javascript funktioniert. Daher würde ich antworten - Sie sollten den vollständigen Seiteninhalt zurückgeben, nachdem ein Anmeldeformular eingereicht wurde. So funktionierte das Internet sowieso immer ... – naugtur

Antwort

9

mit data-ajax="false" in Form.

dann können Sie deaktivieren jquery mobile auto ajax Anruf