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 相关文章推荐
简短几句jquery代码的实现一个图片向上滚动切换
Sep 02 Javascript
让人期待的2011年度最佳 jQuery 插件分享
Mar 16 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
Oct 09 Javascript
js中常用的Tab切换效果(推荐)
Aug 30 Javascript
基于js的变量提升和函数提升(详解)
Sep 17 Javascript
web前端页面生成exe可执行文件的方法
Feb 08 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
Mar 08 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
Jun 07 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
Nov 28 Javascript
Vue 中使用富文本编译器wangEditor3的方法
Sep 26 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
May 31 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+mysql分页代码详解
2008/03/27 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
设计师个人求职信范文
2014/02/02 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
人事聘任通知
2015/04/21 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书