前后台数据传递的方式
1.方式一:Jsonchuandi
可以通过json将字典数据进行序列化,然后通过HttpResponse将字符数据传递给前端的ajax,ajax通过success:function(data)中的data来捕获数据,然后再ajax中通过JSON.parse(data)的方式将字符数据进行反序列化成字典
2.方式二:JsonResponse传递
再后台通过导入from django.html import JsonResponse来导入JsonResponse的方式,将字典数据直接传入JsonResponse()中,传入到客户端ajax中也是反序列化后的字典数据,可以直接取用
onclick点击事件触发确认是否提交
方式一:需自定义函数
html:
<a href="/del_class/?id={{ item.id }}" onclick="return myfunc();">删除</a>
script:
function myfunc(){
res = window.confirm('是否确定删除??');
return res
}
方式二:jq语句
html:
<a class="del" val="{{ item.id }}">删除</a>
script:
$(".del").click(function () {
re=window.confirm('是否确定删除');
if (re){
$.ajax({
type:"GET",
url: '/del_class/',
data: {"classid":$(this).attr('val')},
});
alert('删除成功');
window.location.href = '/classes/';
}else{
alert('取消删除');
}
})
两个按钮间传值
按钮一
$('.btn-2').click(function () {
$(".shadow, .content-2").show();
var tds = $(this).parent().prevAll();
var classname = $(tds[0]).text();
var classid = $(tds[1]).text();
$('#classname-2').val(classname);
$('#clasid').val(classid);
按钮二
$('#sbm-2').click(function () {
var clasname = $('#classname-2').val(); //获取按钮一存的值
var classid = $('#classid').val(); //获取按钮一存的值
$.ajax({
type:"POST",
url:"/ajax_up_classes/",
data: {"classid":classid,"classname": clasname},
success:function (data) {
if (data['code'] == 1000){
window.location.reload();
{#window.location.href = '/classes/';#}
} else{
$('#err').text(data['data'])
}
}
})
});
前端页面(跳转/刷新)的方式
方法一:跳转链接
window.location.href = '/classes/';
方法二:刷新页面
window.location.reload();
点击调整css中的dispiay的值是否显示与隐藏
与$div.css('样式','值')设置值的方式一样
$(".shadow").show(); //显示
$(".shadow").hide(); //隐藏
打印的方法
方法一:打印到console
console.log()
方法二:打印到浏览器弹框
alert('添加成功')