In Django tritt bei der Verwendung von JQuery-Ajax-Postdaten ein 403-Fehler auf. Weiß jemand, wie man ihn löst? Freunde, die ihn benötigen, können darauf verweisen
In Django tritt bei Verwendung von JQuery-Ajax-Post-Daten ein 403-Fehler aufMethode 1:
Wenn jQuery zur Verarbeitung von Ajax verwendet wird, Django Ich habe direkt einen Code gesendet, um das Problem zu lösen. Fügen Sie es in eine separate JS-Datei ein und fügen Sie es in die HTML-Seite ein. Beachten Sie, dass diese js-Datei nach der Einführung der jquery-js-Datei eingeführt werden muss
$(document).ajaxSend(function(event, xhr, settings) { function getCookie(name) { var cookieValue = null; if (document.cookie && document.cookie != '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); // Does this cookie string begin with the name we want? if (cookie.substring(0, name.length + 1) == (name + '=')) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue; } function sameOrigin(url) { // url could be relative or scheme relative or absolute var host = document.location.host; // host + port var protocol = document.location.protocol; var sr_origin = '//' + host; var origin = protocol + sr_origin; // Allow absolute or scheme relative URLs to same origin return (url == origin || url.slice(0, origin.length + 1) == origin + '/') || (url == sr_origin || url.slice(0, sr_origin.length + 1) == sr_origin + '/') || // or any other URL that isn't scheme relative or absolute i.e relative. !(/^(\/\/|http:|https:).*/.test(url)); } function safeMethod(method) { return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method)); } if (!safeMethod(settings.type) && sameOrigin(settings.url)) { xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken')); } });
Fügen Sie @csrf_exempt Dekoration vor der Ansicht hinzu, die Post-Datensymbole verarbeitet
wie
@csrf_exempt def profile_delte(request): del_file=request.POST.get("delete_file",'')
Das Obige habe ich für alle zusammengestellt und hoffe, dass es in Zukunft für alle hilfreich sein wird.
Verwandte Artikel:
Ausführliche Erklärung von Ajax +jtemplate zur Implementierung von dynamischem PagingEine einfache Implementierung von Ajax, die den Fortschritt während der Anfrage zeigt JQuery Ajax generiert dynamisch eine TabelleDas obige ist der detaillierte Inhalt vonLösung für den 403-Fehler bei der Verwendung von JQuery-Ajax-Post-Daten in Django. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!