Verbindungs ich ein kostenloses Skript für Benutzername Validierung auf den interwebs gefunden, Dies ist die Javascript-Seite davon:Benutzername Verfügbarkeitsprüfung nicht
$(document).ready(function() {
$("#username").blur(function() {
$("#msgbox").removeClass().addClass('messagebox').text('Checking...').fadeIn("slow");
//check the username exists or not from ajax
$.post("availability.php", {
user_name: $(this).val()
}, function (data) {
if (data == 'no') //if username not avaiable
{
$("#msgbox").fadeTo(200, 0.1, function() //start fading the messagebox
{
$(this).html('This User name Already exists').addClass('messageboxerror').fadeTo(900, 1);
});
} else {
$("#msgbox").fadeTo(200, 0.1, function() //start fading the messagebox
{
$(this).html('Username available to register').addClass('messageboxok').fadeTo(900, 1);
});
}
});
});
});
Sie sehen dies die Seite verweist „availibility.php“, dass Code ist wie folgt:
<?
$existing_users=array('roshan','mike','jason');
$user_name=$_POST['user_name'];
if (in_array($user_name, $existing_users))
{
echo "no";
}
else
{
//user name is available
echo "yes";
}
?>
Und dann schließlich auf der Seite, das ist der Eingabe-Tag, das die Benutzerdaten in eintritt:
<input name="user_name" type="text" id="username" value="" maxlength="15" />
<span id="msgbox" style="display:none"></span>
Ich habe dieses Skript die neueste Version von jQuery (1.4.4) dies ist der Link zu einem Arbeitsbeispiel mit: Link
Wenn Sie in meiner Website in „mike“ geben, heißt es, dass der Benutzername vorhanden ist für den Einsatz. In dem Beispiellink, den ich oben angegeben habe, wird der Benutzername verwendet, wie es sein sollte.
Das einzige mögliche Problem, das ich mir vorstellen kann, ist möglicherweise mein Gastgeber bietet keine Unterstützung für Ajax? Gedanken?
Danke!
Sie immer Tools wie Firebug verwenden können, zu untersuchen, was während der Ajax-Sachen vor sich geht. Auch in modernen Browsern wie Safari oder Chrome sind Webentwickler-Tools integriert. – miku
Alle Hosts bieten AJAX-Unterstützung. AJAX ist nichts anderes als normale HTTP-Anfragen. Der einzige Unterschied besteht darin, wie diese Anforderung auf der Clientseite behandelt wird. – jwueller
@elusive - Das ist in allen Fällen nicht ganz richtig, manche Plattformen behandeln sie explizit anders, wie CakePHP und Controller. –