2 Stimmen

AJAX-Anfrage mit jQuery an den Server senden

Ich möchte eine sehr einfache Post-Anfrage mit AJAX an die gleiche URL senden. Es sollte den Benutzernamen nehmen und überprüfen Sie es gegen die DB, um zu sehen, ob ein Benutzer mit diesem Namen bereits existiert, eine Zeichenfolge zu diesem Effekt zurück. Es ist etwas falsch mit der Javascript-Funktion, die die Anfrage sendet:

function usernameCheck(){
$.post("http://omnicloud.me/signup", 
  {username: $("#username").value}, 
  function(response){
    if(response=="true"){
       $('#passAlert').innerHTML("Sorry, that username is already taken")
    }
});

return !($('#passAlert').value == "Sorry, that username is already taken")
}

Wenn die Person gerade die Anmeldungsansicht lädt, wird die Seite zurückgegeben, andernfalls wird sie aufgerufen, um zu prüfen, ob ein Benutzer vorhanden ist:

def signup(request):
    if request.method == 'GET':
        return render_to_response('signup.html', context_instance=RequestContext(request))
    else: 
    #query db for user with username provided in POST, return if it exists
        user = User.objects.get(username=request.POST["username"]) 
        if user is not None:
            return HttpResponse("true")
        else:
            return HttpResponse("false")

Gibt es etwas, das Sie sehen können, warum das JS ignoriert wird? Firebug hat nichts gefunden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X