2016-04-09 7 views
-1

Ich schreibe Seite auf Django. Nicht funktionierende jquery Post Anfrage. Nach dem Klick auf #encrypt passiert nichts. Ich bin versucht, Anfrage von $ .get, $ .ajax - nichts. alles funktioniert, bevor $.postNicht funktionierende jquery Post Anfrage

home.html:

$(document).ready(function() { 

    $("#encrypt").click(function() { 
     var postData = { 
      text: $("#input-box").val(), 
      rotate: $("#rotate").val() 
     }; 
     $.post('encrypt', postData, function (data){ 
      alert(data); 
     }); 
    }); 
}); 

views.py:

def home(request): 
    return render_to_response("home.html", {}) 

def encrypt(request): 
    text=request.POST["text"] 
    #some manipulation with text 
    return render_to_response("home.html", {'text': text}) 

urls.py:

urlpatterns = [ 
    url(r'^$', caesar.views.home, name="home"), 
    url(r'^encrypt$', caesar.views.encrypt, name="encrypt") 
] 
+1

Können Sie bitte Ihre Frage mit einigen Dingen aktualisieren, die Sie bereits ausprobiert haben? Wenn Sie dem Ereignishandler einen Haltepunkt hinzufügen, sehen Sie, wie er getroffen wird/wie weit kommt er? – Askanison4

+0

Sieht aus wie es einen Syntaxfehler gibt. "Funktionsdaten {" sollten lauten: "function (data) {"). – Abhinav

+0

nur Fehler im Text. In meinem Code ist es nicht –

Antwort

2

Ihr Anruf zu $.post() ist außerhalb der Klick-Funktion Handler. Entfernen Sie die extra }); kurz davor.

Die richtige Einrückung hätte Ihnen wahrscheinlich erlaubt, das selbst zu erkennen.

+0

Ich habe korrigiert. Funktioniert auch nicht –