2 eason0818 Eason0818 于 2014.12.17 15:41 提问

在ajax上怎样实现 转发+1或者点赞+1

java新生 呗面试官问到 在ajax上你怎么实现 转发+1 或者点赞+1

# 求大神解答 谢谢

4个回答

guwei4037
guwei4037   Ds   Rxr 2014.12.17 15:46

ajax分前后台,先前台通过javascript实现数值的+1效果,然后异步请求到后台,在后台实现数值+1并写入数据库。至于异步请求,可以用原生的javascript实现,也可以使用jquery封装好的$.ajax方法实现。
http://www.w3school.com.cn/jquery/jquery_ajax_intro.asp

u012794084
u012794084   2014.12.19 15:14

就拿评论版这个例子来说,用户点赞时调用ajax,现在大都用的是(jquery封装好的ajax),ajax调用后台方法将数据包括(用户id,是否点赞声明为boolen类型)插入到表中,前台点赞的人数显示通过放回表中状态为true的总条数,当用户再次点击赞的按钮时,判断如果表中存在此条数据且点赞状态为ture则更新为false。同理。再次点击时更新为false,放回表中为true的条数跟新前台数据。这样就实现页面点赞及取消赞的功能

showbo
showbo   Ds   Rxr 2014.12.17 15:54

ajax异步提交的数据到服务器,如果成功就动态设置DOM对象在原来的数字上+1更新回去,否则就不动,提示错误信息。

偷懒就用jquery的ajax来替代原始的js代码

g139792518
g139792518   2014.12.19 14:05

我反而觉得+1是要给服务器发送数据的,不能只在javascript方法中写,当然要使用ajax,当用户点+1时,出发click时间,调用一个方法,
方法中写ajax请求,请求的返回值应该是当前所有点转发的数量,如果是赞的的最好是在外部定义一个变量,var isZan = false;这样通过这个变量
还能实现取消赞的功能-1

Csdn user default icon
上传中...
上传图片
插入图片