Ich habe Django-Website, die Ajax verwendet. Wenn ich Javascript innerhalb des HTML-Dokuments <script>...</script>
benutze, funktioniert alles gut. Aber wenn ich javascript in eine separate Datei verschiebe alles (alles Javascript) funktioniert super, aber ajax. Bei jeder Ajax-Anfrage bekomme ich: 404 (Not Found)
und es wird immer die Zeile des Dokuments angezeigt, in der Ajax startet. Meine Urls sind wie folgt aus:Django Ajax würde nicht funktionieren, wenn in separaten Datei
url(r'^(?P<letnik_id>[1-4])/(?P<classes_id>[A-G])/(?P<subject_id>[\w\-]+)/dodaj$', views.create_exam, name="create_exam"),
In Ansichten:
def create_exam(request, letnik_id, classes_id, subject_id):
...
und Ajax url:
$.ajax({
url: "{% url 'create_exam' letnik_id=letnik_id classes_id=classes_id subject_id=subject_id %}",
...
Vielleicht, wenn in separaten Datei die {% url 'create_exam' letnik_id=letnik_id classes_id=classes_id subject_id=subject_id %}
nicht funktionieren? Aber gibt es eine andere Möglichkeit, auf die URL zu verweisen? Was mache ich falsch?
das ist keine schlechte Idee, obwohl ich bereits das Problem gelöst habe, aber nicht für zwei Tage. Ich habe gerade verwendet: window.location.Patchname + "create_exam", da alle Parameter bereits in der URL waren. Trotzdem danke! – csserrs