Json实现异步请求提交评论无需跳转其他页面
作者:bea
主要将代码粘贴,通过阅读代码理解其中的相关逻辑。 html代码: <form id="form1" runat="server"> <p> 评论:</p> <p> 姓名:<input type="text" name="username" id="username1" /></p> <p> 内容:<textarea name="content" id="content" rows=
主要将代码粘贴,通过阅读代码理解其中的相关逻辑。
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;
}
}
}
此处效果即为,在输入框中输入相关文字,点击提交,下方会自动将书写的文字进行展示,无需跳转其他页面。
有用 | 无用
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记录文本框内文字个数检测文字个数变化
- 返回顶部按钮响应滚动且动态显示与隐藏
- Ajax局部更新导致JS事件重复触发问题的解决方法
- 一个JavaScript递归实现反转数组字符串的实例
- js解决select下拉选不中问题
- 基于js与flash实现的网站flv视频播放插件代码
- 两种方法基于jQuery实现IE浏览器兼容placeholder效果
- 网站基于flash实现的Banner图切换效果代码
- jQuery 实现自动填充邮箱功能(带下拉提示)
- js网页右下角提示框实例
- 兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
- 从数据库读取数据后将其输出成html标签的三种方法
- JavaScript使用循环和分割来替换和删除元素实例
- javascript实现分栏显示小技巧附图
- jquery引用方法时传递参数原理分析
- form.submit()不能提交表单的错误原因及解决方法
- js的touch事件的实际引用
- JQuery 使用attr方法实现下拉列表选中
- 5个JavaScript经典面试题