Json实现异步请求提交评论无需跳转其他页面


Posted in Javascript onOctober 11, 2014

主要将代码粘贴,通过阅读代码理解其中的相关逻辑。

html代码:

<form id="form1" runat="server"> 
<p> 
评论:</p> 
<p> 
姓名:<input type="text" name="username" id="username1" /></p> 
<p> 
内容:<textarea name="content" id="content" rows="2" cols="20"></textarea></p> 
<p> 
<input type="button" id="send" value="提交" /></p> 
</form> 
<div class="comment"> 
已有评论:</div> 
<div id="resText"> 
</div>

js代码:

$("#send").click(function () { 
$.get("doSave.ashx", {<span style="white-space:pre"> </span> <span style="font-family: Arial, Helvetica, sans-serif;"> </span>//调用json插件 
u_name: $("#username1").val(), //json数据/值对化 
u_cont: $("#content").val() 
}, function (data) 
var uName = data.username; //注:此处的username与doSave.ashx中的dic.add("username",uname)中的username相对应的 
var uCont = data.content; 
var txtHtml = "<div class='comment'><h6>" 
+ uName + ":</h6><p class='para'>" 
+ uCont + "</p></div>" 
$("#resText").html(txtHtml); //将返回的数据添加到页面上 
}, "json"); 
})

插件代码:

<%@ WebHandler Language="C#" Class="doSave" %> 

using System; 
using System.Web; 

public class doSave : IHttpHandler 
{ 

public void ProcessRequest(HttpContext context) 
{ 

var dic = new System.Collections.Generic.Dictionary<string, object>(); //存储的集合 
string jsonStr = "{}"; //新建字符串jsonStr 

context.Response.ContentType = "text/json"; //定义返回的内容类型为json 

string uname = context.Request.QueryString[0]; //获取请求参数中第一个参数,也可以直接使用uname 

string commet = context.Request.QueryString[1]; //定义字符串uname、commet为context请求查询的字符串context.Request.Params["username"];QyertStrubg:查询字符串 

dic.Add("username", uname); //将字符串添加到对象中 

dic.Add("content", commet); 

jsonStr = Newtonsoft.Json.JsonConvert.SerializeObject(dic); //序列化集合为json字符串 

context.Response.Write(jsonStr); 
} 

public bool IsReusable 
{ 
get 
{ 
return false; 
} 
} 

}

此处效果即为,在输入框中输入相关文字,点击提交,下方会自动将书写的文字进行展示,无需跳转其他页面。

Javascript 相关文章推荐
封装了一个js图片轮换效果的函数
Sep 28 Javascript
jquery ajax请求实例深入解析
Nov 26 Javascript
Javascript学习笔记之数组的遍历和 length 属性
Nov 23 Javascript
JS实现图片上传预览功能
Nov 21 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
Jan 05 Javascript
ES6新特性一: let和const命令详解
Apr 20 Javascript
Vue 2.0的数据依赖实现原理代码简析
Jul 10 Javascript
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
微信小程序带动画弹窗组件使用方法详解
Nov 27 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 Javascript
微信小程序全选多选效果实现代码解析
Jan 21 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
Jul 28 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
Oct 11 #Javascript
ie8模式下click无反应点击option无反应的解决方法
Oct 11 #Javascript
JS 获取鼠标左右键的键值方法
Oct 11 #Javascript
jquery动态加载js/css文件方法(自写小函数)
Oct 11 #Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 #Javascript
JavaScript中实现最高效的数组乱序方法
Oct 11 #Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
Oct 11 #Javascript
You might like
php读取xml实例代码
2010/01/28 PHP
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
php两种无限分类方法实例
2015/04/21 PHP
php实现评论回复删除功能
2017/05/23 PHP
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
JS实现3D图片旋转展示效果代码
2015/09/22 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
JS前端加密算法示例
2016/12/22 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
垃圾回收器的相关知识点总结
2018/05/13 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
python数据结构之链表详解
2017/09/12 Python
Python3爬虫全国地址信息
2019/01/05 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
花卉与景观设计系大学生求职信
2013/10/01 职场文书
营业员演讲稿
2013/12/30 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
2015年人事科工作总结
2015/04/28 职场文书