You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// menggunakan jQueryfunctiongetCookie(name){varcookieValue=null;if(document.cookie&&document.cookie!=''){varcookies=document.cookie.split(';');for(vari=0;i<cookies.length;i++){// jQuery.trim(cookies[i]) tidak bekerjavarcookie=cookies[i].trim();// Apakah Cookie string ini dimulai dengan nama yang kita inginkan ?if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}returncookieValue;}(function($){varcsrftoken=getCookie('csrftoken');functioncsrfSafeMethod(method){// metode HTTP ini tidak memerlukan protection CSRFreturn(/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));}$.ajaxSetup({beforeSend: function(xhr,settings){if(!csrfSafeMethod(settings.type)&&!this.crossDomain){xhr.setRequestHeader("X-CSRFToken",csrftoken);}}});})(django.jQuery);
custom.admin.js
(function($){// < start of closure// within this block, $ = django.jQuery$(document).ready(function(){// ketika link ber-id ajax di klik$("#ajax").click(function(e){// Prevent default submit.e.preventDefault();// prepare csrf tokenvarcsrftoken=getCookie('csrftoken');// kumpulkan data dari fieldvarjudul=$('#id_judul').val();varslug=$('#id_slug').val();varpenulis=$('#id_penulis').val();varisi=$("#id_isi").val();// pengiriman data $.ajax({// seharusnya pada url:// url: window.location.href, // ini merupakan endpoint, umumnya urlnya sama untuk post dataurl : "http://127.0.0.1:8000/blotik/rest/",type : "POST",// http methoddata : {csrfmiddlewaretoken : csrftoken,judul : judul,slug : slug,penulis: penulis,isi: isi,},// data dikirim dengan request post// menangani response yang suksessuccess : function(json){// sanity check lainconsole.log(json);// contoh validasi sederhana untuk testing doang !if(json['status']==="ok"){$("#id_judul").css("background-color","red");}else{$("#id_judul").css("background-color","white");}},// menangani response saat ajax gagalerror : function(xhr,errmsg,err){console.log(xhr.status+": "+xhr.responseText);// provide a bit more info about the error to the consolealert("Faild !");}});// end $.ajax});// end $("#ajax").click ...});// end document ready})(django.jQuery);