基于jquery实现ajax无刷新评论

发布于 2017-03-31 11:26:07 | 75 次阅读 | 评论: 0 | 来源: 网友投递

jQuery javascript框架jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。

这篇文章主要为大家详细介绍了基于jquery实现ajax无刷新评论的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

jquery实现ajax无刷新评论需要用的技术:(本次试验用的是“jquery-1.4.2.js”版本的jquery)

$.post("一般处理程序路径",{以字典的形式传递参数},function(data,status){``````});

jquery中的基本选择器操作;

首先创建数据库“T_article”:

主键设置自增;

然后创建一个强类型的DataSet。

接着创建一个“无刷新评论.aspx”页面:

页面代码如下:

文章:

this a text!this a text!this a text!this a text!this a text!this a text!this a text!this a text!

this a text!this a text!this a text!this a text!this a text!this a text!this a text!this a text!this a text!

this a text!this a text!this a text!this a text!this a text!this a text!

value="评论" />

然后创建两个一般处理程序WSXPL.ashx(用来插入数据的处理程序)和WSXPL1.ashx(用来获取所有评论数据的处理程序);

WSXPL.ashx中的代码如下:

public void ProcessRequest(HttpContext context)

{

context.Response.ContentType = "text/plain";

string msg = context.Request["msg"];

new T_articleTableAdapter().Insert(context.Request.UserHostAddress, msg, DateTime.Now); //创建一个强类型的实例,然后调用Insert()函数插入;

context.Response.Write("ok");

}

WSXPL1.ashx中的代码如下:

public void ProcessRequest(HttpContext context)

{

context.Response.ContentType = "text/plain";

var datas = new T_articleTableAdapter().GetData(); //返回的是一个DataTable

StringBuilder sb = new StringBuilder(); //创建StringBuilder更加方便的搜集数据

foreach (var data in datas) //用foreach方法遍历DataTable

{//实现字符串的拼接;每行数据用$隔开,每行数据的每个元素用|隔开;有利于前台解析数据;

sb.Append(data.ipaddress).Append("|").Append(data.msg).Append("|").Append(data.posttime).Append("$");

}

context.Response.Write(sb);

}

做完这些步骤,操作数据库的部分就已经完成了。现在只要在前台把一般处理程序返回的数据解析一下并附加的相应的位置就可以了!

首先在前台引用“jquery-1.4.2.js”jquery库;然后开始编写js脚本;

$(function () {

$.post("WSXPL1.ashx", function (data, status) { //通过WSXPL1.ashx获取所有的评论内容

if (status == "success") {

var result = data.split("$"); //按照$分割字符串

for (var i = 0; i < result.length - 1; i++) {

var msg = result[i];

var line = msg.split("|"); //按照|分割字符串

var pinglun = $("

用户ID:" + line[0] + "; 评论内容:" + line[1] + "; 评论时间:" + line[2] + "");

$("#pinglunlist").append(pinglun); //把得到的评论结果追加到ul元素上

}

}

else {

alert("ajax错误!");

}

})

$("#btnpinglun").click(function () { //设置btn事件

var msg = $("#msg").val();

$.post("ashx/WSXPL.ashx", { "msg": msg }, function (data, status) {

if (status == "success") {

if (data == "ok") {

$.post("WSXPL1.ashx", function (data, status) { //为了实现评论的时候评论内容会自动的添加到ul上

if (status == "success") {

var result = data.split("$");

var msg = result[result.length - 2]; //获取最后一条评论

var line = msg.split("|");

var pinglun = $("

用户ID:" + line[0] + "; 评论内容:" + line[1] + "; 评论时间:" + line[2] + "");

$("#pinglunlist").append(pinglun); //把最后一条评论追加到ul上

}

else {

alert("ajax错误!");

}

})

alert("评论成功!");

}

else {

alert("评论失败!");

}

}

})

})

})

做完这些直接运行就可以了!

以上就是本文的全部内容,希望对大家的学习有所帮助。

相关阅读:

基于jquery实现ajax无刷新评论

jQuery实现ajax无刷新分页页码控件

jquery实现界面无刷新加载登陆注册

基于jQuery实现Ajax验证用户名是否存在实例

jQuery实现form表单基于ajax无刷新提交方法详解

jQuery+AJAX实现网页无刷新上传

基于jquery实现的省市区级联无ajax

jQuery的ajax中使用FormData实现页面无刷新上传功能

基于jQuery的AJAX和JSON实现纯html数据模板

招聘网站基于jQuery实现自动刷新简历

JQuery与JSon实现的无刷新分页代码

基于jQuery实现的Ajax 验证用户名是否存在的实现代码

ajax无刷新留言板远吗,基于jquery实现ajax无刷新评论相关推荐

  1. ajax无刷新留言板远吗,php+ajax制作无刷新留言板,phpajax刷新留言板_PHP教程

    php+ajax制作无刷新留言板,phpajax刷新留言板 本文就是和大家分享一款由php结合ajax实现的无刷新留言板,先给大家看一下最后的效果图: 数据库连接代码如下: index.php文件代码 ...

  2. django ajax页面加载,Python Django 之 基于JQUERY的AJAX 登录页面

    解决Dropbox无法连接的问题 同步共享服务Dropbox从6月18日开始再次遭到封锁,原因是DNS污染.Dropbox上次在2010年5月曾遭到IP封锁和网址关键字过 滤,2012年5月除文件外链 ...

  3. 玛塔留言板无刷新留言板程序

    简介: 简单的无新留言板程序,主要用于技术交流,jQuery的简单应用,SQLite数据库. 网盘下载地址: http://kekewl.cc/TmQCeiczJv90 图片:

  4. 基于jquery的ajax聊天室系统,基于jQuery的Ajax聊天室应用毕业设计(含外文翻译)...

    基于jQuery的Ajax聊天室应用毕业设计(含外文翻译) 毕业设计(论文) I 基于基于 jQuery 的的 Ajax 聊天室应用聊天室应用 摘摘 要要 随着网络的逐渐普及,以及网络技术的不断发展, ...

  5. ajax 随机,基于JQuery及AJAX实现名人名言随机生成器

    基于JQuery及AJAX实现名人名言随机生成器 发布于 2017-05-05 06:56:38 | 137 次阅读 | 评论: 0 | 来源: 网友投递 jQuery javascript框架jQu ...

  6. 源码来袭!!!基于jquery的ajax分页插件(demo+源码)

    前几天打开自己的博客园主页,发现自己的园龄竟然有4年之久了,没记错的话刚接触编程就知道了博客园,也就是说我入坑4年了?时光啊~.刚学习编程的时候最喜欢的就是来园子里听大神们吹牛逼,看着他们装逼就觉得很 ...

  7. 基于jQuery的ajax系列之用FormData实现页面无刷新上传

    接着上一篇ajax系列之用jQuery的ajax方法向服务器发出get和post请求写,这篇主要写如何利用ajax和FormData实现页面无刷新的文件上传效果,主要用到了jQuery的ajax()方 ...

  8. ajax前台转换json数据库,基于jQuery的ajax功能实现web service的json转化

    不过这篇文章的题目我真不知道该怎么起,如果你因为这个差劲的题目错过这个东西,那真的很可惜. 我在做这个东西之前参考了不少文章: 第一步需要做的是如何在Server端把一个datatable转坏为自己需 ...

  9. 基于jQuery的AJAX和JSON实现纯html数据模板

    通过jQuery内置的AJAX功能,直接访问后台获得JSON格式的数据,然后通过jQuer把数据绑定到事先设计好的html模板上,直接在页面上显示. 我们先来看一下html模板: <table ...

最新文章

  1. wget java 1.7_linux下安装和配置jdk1.7
  2. EChart 标题 title 样式,x轴、y轴坐标显示,调整图表位置等
  3. Java 9和应用程序性能监视的激动人心之处
  4. 使用协同过滤推荐电影
  5. 简明Python教程学习笔记_3_模块
  6. 用html编写一幅简单的画,使用html5画简单的折线图
  7. Hadoop Mapreduce 调优
  8. duplicate symbols for architecture arm64的问题结决方法
  9. Java学生管理系统项目
  10. python编写dll文件_.dll 文件编写和使用
  11. 标准差公式中,分母是n还是n-1?
  12. [异常] Encountered a duplicated sql alias [name] during auto-discovery of a native-sql query;
  13. 电子印章系统基础“角色权限”分配攻略
  14. keras实现回归预测
  15. Python开发qq批量登陆
  16. 在matlab中生成m序列
  17. Vue工具库VueUse的具体用法
  18. 因为这份简历,我拿到了阿里的offer!(转载)
  19. Opencv-Python提取掌纹图片ROI
  20. 核心微生物分析_科学网—微生物组核心OTU鉴定usearch otutab_core - 刘永鑫的博文...

热门文章

  1. python3输入密码显示*_python在控制台输入密码但是不显示
  2. c语言平滑raw图像(取平均值法)
  3. 卸载shockwave flash插件
  4. Nginx + Node + Vue 部署初试(修改)
  5. ajax传递数组后台接收不到值的问题
  6. Scrapy爬虫入门系列2 示例教程
  7. 使用批处理执行sql 语句
  8. excel常用公式整理
  9. 项目实践:Spring Boot 三招组合拳,手把手教你打出优雅的后端接口
  10. 2020 年国外 9 个顶级的 Java 框架,你知道几个?