Json实现异步请求(提交评论)
2024-09-27 23:10:42
主要将代码粘贴,通过阅读代码理解当中的相关逻辑。
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;
}
} }
此处效果即为,在输入框中输入相关文字,点击提交,下方会自己主动将书写的文字进行展示,无需跳转其它页面。
最新文章
- 【WCF】终结点的监听地址
- 如何将 Windows Server 2012 r2 打造成 Windows 8.1?
- centos 6.6 系统中配置sendmail和dovecot
- 一次意外的X锁不阻塞问题
- dba诊断之IO
- 【CQgame】[下一百层] [Down]
- c#操作excel后关闭excel.exe的方法
- 2016年12月5日 星期一 --出埃及记 Exodus 20:26
- wordpress+php+mysql 配置
- 【原】Hadoop伪分布模式的安装
- Xcode代码格式化教程,可自定义样式
- mac skim 修改背景色
- Jquery remove()和empty()
- [原创] 使用rpi + crontab + git 定时向bitbucket 推送 照片
- RAC环境下误操作将数据文件添加到本地存储
- 在Web.config或App.config中的添加自定义配置 <;转>;
- 【pygame游戏编程】第五篇-----动画显示
- Django框架的使用教程--视图和路由[二]
- Javascript模版引擎简介
- 20165326 java第七周学习笔记
热门文章
- python基础——15(加密、excel操作、ini文件操作、xml操作模块及数据格式分类)
- BZOJ 1587: 叶子合并leaves
- xhtml css 漏 整理
- tomcat 下catalina.out 日志乱码问题处理
- vs系列自带的localdb数据库当做数据库
- SQL Server on Red Hat Enterprise Linux
- 【THUSC2016】成绩单(bzoj4897)
- request response session的常用方法
- System.out.println()和System.out.write()的区别
- 修改系统dpi