2011-01-13 20 views
7

pozdrowienia,JQuery Mobile - POST formularz i uzyskać odpowiedzi

Mam następujący jquery mobilną strony:

<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 zwraca opcję "OK" lub "NOK". Jak mogę przechwycić ten wynik na mojej stronie?

Otrzymuję następujący błąd w Thai:

k.data ([przerwę na ten błąd] fałsz) a.mobile.activePage = k, h (k), r & & D & ... dd (k) .removeClass („ w odwrocie” +

to jakby jquery mobile pewnych operacji na wynik? nie chcę, aby tak się stało. Czy mam zwrócić poprawny telefon komórkowy jquery Strona HTML z mojego PHP?

Każdy wgląd bardzo doceniany.

Dziękujemy wcześniej,

Rozwiązanie: Użyj <input type="button" id="login_submit" data-theme="a" value="Submit" />

Teraz mogę uchwycić kliknij wydarzenia poprzez:

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

Czy to działa? –

+0

Czy widzisz moje rozwiązanie powyżej? – Eamorr

+2

Powinieneś używać jQuery Mobile w taki sposób, w jaki został zaprojektowany i miał na myśli "progresywne ulepszenie". Cała idea polega na stworzeniu strony, która działałaby nawet bez javascript. Dlatego odpowiedziałbym - powinieneś zwrócić pełną zawartość strony po przesłaniu formularza logowania. Tak czy inaczej internet zawsze działał ... – naugtur

Odpowiedz

9

wykorzystaniem data-ajax="false" w formie.

następnie można wyłączyć wywołanie jquery mobile auto ajax