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 相关文章推荐
用函数式编程技术编写优美的 JavaScript
Nov 25 Javascript
简明json介绍
Sep 28 Javascript
js封装的textarea操作方法集合(兼容很好)
Nov 16 Javascript
innerHTML与jquery里的html()区别介绍
Oct 12 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
Aug 02 Javascript
js判断浏览器类型的方法
Aug 07 Javascript
Javascript基础教程之定义和调用函数
Jan 18 Javascript
js实现Select头像选择实时预览代码
Aug 17 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
Mar 08 Javascript
jquery编写日期选择器
Mar 16 Javascript
你可能不知道的CORS跨域资源共享
Mar 13 Javascript
vue 给数组添加新对象并赋值
Apr 20 Vue.js
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之第一天
2006/10/09 PHP
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
保送生自荐信范文
2015/03/26 职场文书
负责培养人意见
2015/06/05 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技
Android Rxjava3 使用场景详解
2022/04/07 Java/Android