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 相关文章推荐
不能再简单的无闪刷新验证码原理很简单
Nov 05 Javascript
JavaScript Array Flatten 与递归使用介绍
Oct 30 Javascript
排序算法的javascript实现与讲解(99js手记)
Sep 28 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
Mar 05 Javascript
jQuery实现页面点击后退弹出提示框的方法
Aug 24 Javascript
AngularJS用户选择器指令实例分析
Nov 04 Javascript
vue模板语法-插值详解
Mar 06 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
Oct 15 Javascript
vue中使用gojs/jointjs的示例代码
Aug 24 Javascript
详解三种方式解决vue中v-html元素中标签样式
Nov 22 Javascript
js实现点击图片在屏幕中间弹出放大效果
Sep 11 Javascript
OpenLayers3实现地图显示功能
Sep 25 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 可阅读随机字符串代码
2010/05/26 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
关于JS 预解释的相关理解
2016/06/28 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
浅谈Vue.js
2017/03/02 Javascript
深入理解vue Render函数
2017/07/19 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
python线程锁(thread)学习示例
2013/12/04 Python
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
Python实现的中国剩余定理算法示例
2017/08/05 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
python调用接口的4种方式代码实例
2019/11/19 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
Python argparse模块使用方法解析
2020/02/20 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
如何让python的运行速度得到提升
2020/07/08 Python
员工考核评语大全
2014/04/26 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
大学计划书范文800字
2014/08/14 职场文书
珍惜资源的建议书
2014/08/26 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
建议书格式
2015/02/04 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
董事长开业致辞
2015/07/29 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
浅谈MySQL中的六种日志
2022/03/23 MySQL
Python如何加载模型并查看网络
2022/07/15 Python