ASP.NET MVC Benutzername Verfügbarkeit prüfen

Habe ich gelesen, viele Schritt für Schritt Anleitungen und konnte immer noch nicht mein code, ich ging durch die Lösungen auf dieser Seite mit kein Glück, ich weiß nicht, was ich falsch mache.

Ich bin mit jQuery und herausfinden möchten, ob dem Benutzernamen "markieren Sie" genommen wird oder nicht, ich habe noch nicht einmal erreicht die Datenbank-Verknüpfung noch.

[HTML]

<input id="user_name" name="user_name" onchange="UserCheck()" type="text" value="" />
<div id="status" />

[JS]

function UserCheck() {
    $("#status").html("Checking....");
    $.post("/user/check",
    { username: $("#user_name").val() },
    function (data) {
        if (data == 0) {
            $("#status").html("Available");
        }
        else {
            $("#status").html("Taken");
        }
    });
}


[Controller]

public JsonResult check(FormCollection form)
{
    System.Threading.Thread.Sleep(3000);
    string name = form["username"];

    if (name.Equals("mark")){
        return Json(1);
    } else {
        return Json(0);
    }
}
Sie sind mit AJAX zu tun, einen Beitrag zu der "check" - Methode, diese Methode wartet auf etwas, das aussieht wie FormCollection Objekt, schalten Sie es ein string, statt wie "JsonResult check(string name)"
geben mehr info über das, was ist das problem... ist ajax-Aufruf gemacht, ok? (firebug verwenden, um dies zu sehen), wird Sie die action-Methode aufgerufen ? (verwenden Sie brakepoint) wenn ja, gibt es irgendwelche server-Seite-Fehler? Helfen Sie uns helfen.
Versuchen, was @Joakim sagte. Auch, hinzufügen Ihre $.buchen Sie eine on error-Funktion und sehen, ob die Anfrage funktioniert, aber die Antwort ein Fehler ist. Die Daten könnte in der Tat enthalten die 1, die Sie sendeten zurück, aber jQuery sieht mit einer Fehlermeldung beantwortet und ist somit nicht der Aufruf Ihre Erfolgs-Funktion.
Haben Sie fiddler oder etwas ähnlichem, um zu sehen, was wird zurückgegeben, wenn Sie die ajax-call? Ist es auch das erreichen der Aktion auf dem server?

InformationsquelleAutor Cindro | 2011-11-20

Schreibe einen Kommentar