--------------------
我要学习小窗口的js:
<script>
$(function(){
$('#jsStayBtn').off().on('click', function(){
$.ajax({
cache: false,
type: "POST",
url:"/org/add_ask/",
data:$('#jsStayForm').serialize(),
async: true,
success: function(data) {
console.log(data);
alert(data);
if(data.status == 'success'){
$('#jsStayForm')[0].reset();
alert("提交成功")
}else if(data.status == 'fail'){
$('#jsCompanyTips').html(data.msg)
}
},
});
});
})
</script>
机构详情展示:
b类为a的外键,通过
b.a_set.all()
就可以将属于b的a全部提取出来
目前url配置用于直接的网址输入或者表单的action属性或者a 的herf属性
这些都将指向新的url
url(r'^.../(?p<xxx>\d+)$')
中我们处于相应url下的话一直保持xxx被赋值的状态,更换url后,别的xxx要被赋值的话需要view.py传递数据进行渲染
收藏:
//收藏分享
//收藏分享
function add_fav(current_elem, fav_id, fav_type){
$.ajax({
cache: false,
type: "POST",
url:"/org/add_fav/",
data:{'fav_id':fav_id, 'fav_type':fav_type},
async: true,
beforeSend:function(xhr, settings){
xhr.setRequestHeader("X-CSRFToken", "{{ csrf_token }}");
},
success: function(data) {
if(data.status == 'fail'){
if(data.msg == '用户未登录'){
window.location.href="login.html";
}else{
alert(data.msg)
}
}else if(data.status == 'success'){
current_elem.text(data.msg)
}
},
});
}
$('.collectionbtn').on('click', function(){
add_fav($(this), {{ course_org.id }}, 2);
});
-----------------------------
课程列表