jQuery Convalida l’utilizzo del metodo remoto per verificare se il nome utente esiste già

Voglio verificare se il nome utente esiste nel database utilizzando jQuery.Validate, ecco cosa ho finora:

jQuery:

$("#signupForm").validate({ rules: { username: { required: true, minlength: 3, remote: "check-username.php" } }, messages: { username:{ remote: "This username is already taken! Try another." } } }); 

check-username.php:

  0) { $output = true; } else { $output = false; } echo json_encode($output); ?> 

Questo codice mostra sempre un errore che il nome utente viene preso anche se non lo è.

Sto usando jQuery Mobile 1.9.1

Grazie in anticipo.

Sono riuscito a farlo funzionare cambiando la tecnica PHP che stavo usando, ecco il mio PHP:

  

Grazie a tutti qui per il vostro aiuto 🙂

Ho due risorse da guardare.

Esempio ufficiale dal plugin di convalida: http://jquery.bassistance.de/validate/demo/milk/

Soluzione del forum jQuery: http://forum.jquery.com/topic/jquery-validation-plugin-remote-validation-problem-locks-up

La soluzione ansible è che la risposta non deve essere codificata JSON per quanto posso dire. Dal momento che JSON ha bisogno di coppie di valori chiave, la supposizione del valore non funzionerà. Quindi cerca di farlo eco come stringhe ‘true’ o ‘false’.

In secondo luogo, la convalida utilizza GET per il metodo di invio del modulo, non per il POST.

NOTA: SOLO TROVATO SOLUZIONE POSSIBILE DOMANDA Convalida remota jQuery