Json實現(xiàn)異步請求提交評論無需跳轉(zhuǎn)其他頁面
主要將代碼粘貼,通過閱讀代碼理解其中的相關(guān)邏輯。
html代碼:
<form id="form1" runat="server"> <p> 評論:</p> <p> 姓名:<input type="text" name="username" id="username1" /></p> <p> 內(nèi)容:<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>//調(diào)用json插件
u_name: $("#username1").val(), //json數(shù)據(jù)/值對化
u_cont: $("#content").val()
}, function (data)
var uName = data.username; //注:此處的username與doSave.ashx中的dic.add("username",uname)中的username相對應(yīng)的
var uCont = data.content;
var txtHtml = "<div class='comment'><h6>"
+ uName + ":</h6><p class='para'>"
+ uCont + "</p></div>"
$("#resText").html(txtHtml); //將返回的數(shù)據(jù)添加到頁面上
}, "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"; //定義返回的內(nèi)容類型為json
string uname = context.Request.QueryString[0]; //獲取請求參數(shù)中第一個參數(shù),也可以直接使用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;
}
}
}
此處效果即為,在輸入框中輸入相關(guān)文字,點擊提交,下方會自動將書寫的文字進(jìn)行展示,無需跳轉(zhuǎn)其他頁面。
相關(guān)文章
jquery通過a標(biāo)簽刪除table中的一行的代碼
刪除table中的一行的方法有很多,在本文為大家介紹下jquery是如何做到的,下面有個不錯的示例,喜歡的朋友可以參考下2013-12-12
用jquery修復(fù)在iframe下的頁面錨點失效問題
iframe頁面沒有滾動條,在父窗體中出現(xiàn)滾動條,錨點標(biāo)記就會失效,用js判斷頁面是否被嵌套,用js計算iframe在父窗體位置2014-08-08
Jquery的each里用return true或false代替break或continue
Jquery的each里面用return false代替break;return ture 代替continue2014-05-05
jquery實現(xiàn)上傳文件大小類型的驗證例子(推薦)
下面小編就為大家?guī)硪黄猨query實現(xiàn)上傳文件大小類型的驗證例子(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨想過來看看吧2016-06-06
jquery 跳到頂部和底部動畫2句代碼簡單實現(xiàn)
使用2句代碼簡單實現(xiàn)jquery動畫的跳到頂部和底部;當(dāng)點擊頂部按鈕的時候,執(zhí)行方法,scrollTop屬性獲取選中標(biāo)簽距滾動條的距離,具體的實現(xiàn)如下,感興趣的朋友可以參考下2013-07-07
jquery在ie7下選擇器的問題導(dǎo)致append失效的解決方法
這篇文章主要介紹了jquery在ie7下選擇器的問題導(dǎo)致append失效的解決方法2016-01-01
使用ajaxfileupload.js實現(xiàn)上傳文件功能
這篇文章主要為大家詳細(xì)介紹了使用ajaxfileupload.js實現(xiàn)上傳文件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08
jQuery實現(xiàn)數(shù)秒后自動提交form的方法
這篇文章主要介紹了jQuery實現(xiàn)數(shù)秒后自動提交form的方法,實例分析了jQuery實現(xiàn)form表單延時提交的技巧,需要的朋友可以參考下2015-03-03

