国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

django中使用jquery ajax post數據出現403錯誤的解決辦法(兩種方法)

2024-09-01 08:28:25
字體:
來源:轉載
供稿:網友

在django中,使用jquery ajax post數據,會出現403的錯誤

方法一:

如果用jQuery來處理ajax的話,Django直接送了一段解決問題的代碼。把它放在一個獨立的js文件中,在html頁面中都引入即可。注意這個js文件必須在jquery的js文件引入之后,再引入即可

$(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'));   } });

方法二:

在處理post數據的view前加@csrf_exempt裝飾符

例如

@csrf_exempt def profile_delte(request):   del_file=request.POST.get("delete_file",'')

以上通過兩種方法解決了django ajax post 403錯誤,當然解決方法也不止這兩種,歡迎多多分享自己的見解,本文寫的不好,還請見諒,謝謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北海市| 宜丰县| 鞍山市| 拉孜县| 西乌珠穆沁旗| 巴青县| 天峨县| 洪湖市| 通榆县| 淮安市| 仙桃市| 河池市| 奉化市| 滨海县| 资中县| 丹寨县| 五指山市| 嵊泗县| 资溪县| 突泉县| 襄垣县| 乐山市| 班玛县| 双城市| 泰安市| 宁陵县| 天祝| 新巴尔虎右旗| 梨树县| 迭部县| 潜江市| 朝阳区| 石林| 南部县| 东丰县| 勃利县| 青州市| 安徽省| 兰考县| 兰州市| 南溪县|