flask前台数据通过ajax传递到后台之点赞与视频播放量
2017-07-29 11:25
821 查看
实现功能:
1.点击播放视频,后台视频点击量增加
2.点赞按钮,点击为红色,后台视频赞数增加;再次点赞,按钮变为灰色,后台视频赞数不增加
前台点赞按钮:
<a href="#" id="zan-{{ v.id }}" name="iconfont zan">
<i class="iconfont zan"></i>
</a>点赞 js:
$("#zan-{{ v.id }}").click(function () {
if (this.name == "iconfont zan") {
this.innerHTML = "<i class='iconfont unzan'></i>";
this.name = "iconfont unzan";
var likes = {{ v.like_num }} +1;
var url = "{{ url_for('grade.make_likes', id=project.id) }}";
var data_dic = {
'like': likes,
'video': '{{ v.id }}'
};
$.ajax({
type: 'POST',
url: url,
data: JSON.stringify(data_dic),
contentType: 'application/json; charset=UTF-8',
dataType: 'json',
success: function (data) {
window.history.back();
}
});
}
else {
this.innerHTML = "<i class='iconfont zan'></i>";
this.name = "iconfont zan";
var likess = {{ v.like_num }};
var urls = "{{ url_for('grade.make_likes', id=project.id) }}";
var data_dics = {
'like': likess,
'video': '{{ v.id }}'
};
$.ajax({
type: 'POST',
url: urls,
data: JSON.stringify(data_dics),
contentType: 'application/json; charset=UTF-8',
dataType: 'json',
success: function (data) {
window.history.back();
}
});
}
});
播放量 js:
var myvideo1 = document.getElementById('myvideo-{{ v.id }}');
myvideo1.setAttribute("src", '{{ v.path }}');
myvideo1.addEventListener('play', function () {
var views = {{ v.view_num }} +1;
var url = "{{ url_for('grade.make_views', id=project.id) }}";
var data_dic = {
'view': views,
'video': '{{ v.id }}'
};
$.ajax({
type: 'POST',
url: url,
data: JSON.stringify(data_dic),
contentType: 'application/json; charset=UTF-8',
dataType: 'json',
success: function (data) {
}
});
});
1.点击播放视频,后台视频点击量增加
2.点赞按钮,点击为红色,后台视频赞数增加;再次点赞,按钮变为灰色,后台视频赞数不增加
前台点赞按钮:
<a href="#" id="zan-{{ v.id }}" name="iconfont zan">
<i class="iconfont zan"></i>
</a>点赞 js:
$("#zan-{{ v.id }}").click(function () {
if (this.name == "iconfont zan") {
this.innerHTML = "<i class='iconfont unzan'></i>";
this.name = "iconfont unzan";
var likes = {{ v.like_num }} +1;
var url = "{{ url_for('grade.make_likes', id=project.id) }}";
var data_dic = {
'like': likes,
'video': '{{ v.id }}'
};
$.ajax({
type: 'POST',
url: url,
data: JSON.stringify(data_dic),
contentType: 'application/json; charset=UTF-8',
dataType: 'json',
success: function (data) {
window.history.back();
}
});
}
else {
this.innerHTML = "<i class='iconfont zan'></i>";
this.name = "iconfont zan";
var likess = {{ v.like_num }};
var urls = "{{ url_for('grade.make_likes', id=project.id) }}";
var data_dics = {
'like': likess,
'video': '{{ v.id }}'
};
$.ajax({
type: 'POST',
url: urls,
data: JSON.stringify(data_dics),
contentType: 'application/json; charset=UTF-8',
dataType: 'json',
success: function (data) {
window.history.back();
}
});
}
});
播放量 js:
var myvideo1 = document.getElementById('myvideo-{{ v.id }}');
myvideo1.setAttribute("src", '{{ v.path }}');
myvideo1.addEventListener('play', function () {
var views = {{ v.view_num }} +1;
var url = "{{ url_for('grade.make_views', id=project.id) }}";
var data_dic = {
'view': views,
'video': '{{ v.id }}'
};
$.ajax({
type: 'POST',
url: url,
data: JSON.stringify(data_dic),
contentType: 'application/json; charset=UTF-8',
dataType: 'json',
success: function (data) {
}
});
});
相关文章推荐
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- jquery.validate 验证(支持前台js验证通过,然后ajax后台数据校验)
- 通过JS获取前台数据,并向后台一般处理程序传递
- 前台数据通过AJAX传到JAVA后台并存入到txt文件中
- 【AJAX】前台与后台的数据传递
- jquery.validate 验证(支持前台js验证通过,然后ajax后台数据校验)二
- 通过ajax方式从后台查询出数据并填入前台的select中
- 关于Ajax中通过response在后台传递数据问题
- python flask 通过ajax向后台传递数组参数
- 用户登陆验证---AJax在后台用json传递数据到前台显示
- 后台向前台输送json格式的数据,前台通过ajax接受
- 如何通过ajax将数据从前台传到后台
- 利用ajax实现前台javascript同c#后台MVC下的aspx.cs文件传递数据的两种方法
- 后台传递数据到前台 ajax 乱码问题
- 关于后台数据库正常存储中文通过Ajax方式传递到前台变成问号的处理
- 前台通过js 写个ajax请求把数据传给后台,然后后台接收到这个数据, 再保存到数据库。。
- 通过ajax ------后台为前台动态生成html标签,并将后台数据传输到前台(传参)