Json實(shí)現(xiàn)異步請(qǐng)求提交評(píng)論無(wú)需跳轉(zhuǎn)其他頁(yè)面
主要將代碼粘貼,通過(guò)閱讀代碼理解其中的相關(guān)邏輯。
html代碼:
<form id="form1" runat="server"> <p> 評(píng)論:</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"> 已有評(píng)論:</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ù)/值對(duì)化 u_cont: $("#content").val() }, function (data) var uName = data.username; //注:此處的username與doSave.ashx中的dic.add("username",uname)中的username相對(duì)應(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ù)添加到頁(yè)面上 }, "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>(); //存儲(chǔ)的集合 string jsonStr = "{}"; //新建字符串jsonStr context.Response.ContentType = "text/json"; //定義返回的內(nèi)容類型為json string uname = context.Request.QueryString[0]; //獲取請(qǐng)求參數(shù)中第一個(gè)參數(shù),也可以直接使用uname string commet = context.Request.QueryString[1]; //定義字符串uname、commet為context請(qǐng)求查詢的字符串context.Request.Params["username"];QyertStrubg:查詢字符串 dic.Add("username", uname); //將字符串添加到對(duì)象中 dic.Add("content", commet); jsonStr = Newtonsoft.Json.JsonConvert.SerializeObject(dic); //序列化集合為json字符串 context.Response.Write(jsonStr); } public bool IsReusable { get { return false; } } }
此處效果即為,在輸入框中輸入相關(guān)文字,點(diǎn)擊提交,下方會(huì)自動(dòng)將書寫的文字進(jìn)行展示,無(wú)需跳轉(zhuǎn)其他頁(yè)面。
- JS類定義原型方法的兩種實(shí)現(xiàn)的區(qū)別評(píng)論很多
- 使用AngularJS和PHP的Laravel實(shí)現(xiàn)單頁(yè)評(píng)論的方法
- 一個(gè)jsp+AJAX評(píng)論系統(tǒng)
- js寫的評(píng)論分頁(yè)(還不錯(cuò))
- JS擴(kuò)展Z-Blog圖片驗(yàn)證碼的單擊自動(dòng)刷新與評(píng)論內(nèi)容自動(dòng)保存
- 原生js實(shí)現(xiàn)回復(fù)評(píng)論功能
- js實(shí)現(xiàn)簡(jiǎn)單的星級(jí)選擇器提交效果適用于評(píng)論等
- vue.js實(shí)現(xiàn)用戶評(píng)論、登錄、注冊(cè)、及修改信息功能
- Vue.js實(shí)現(xiàn)文章評(píng)論和回復(fù)評(píng)論功能
- JavaScript實(shí)現(xiàn)QQ聊天消息展示和評(píng)論提交功能
相關(guān)文章
jquery通過(guò)a標(biāo)簽刪除table中的一行的代碼
刪除table中的一行的方法有很多,在本文為大家介紹下jquery是如何做到的,下面有個(gè)不錯(cuò)的示例,喜歡的朋友可以參考下2013-12-12用jquery修復(fù)在iframe下的頁(yè)面錨點(diǎn)失效問(wèn)題
iframe頁(yè)面沒(méi)有滾動(dòng)條,在父窗體中出現(xiàn)滾動(dòng)條,錨點(diǎn)標(biāo)記就會(huì)失效,用js判斷頁(yè)面是否被嵌套,用js計(jì)算iframe在父窗體位置2014-08-08Jquery的each里用return true或false代替break或continue
Jquery的each里面用return false代替break;return ture 代替continue2014-05-05jquery實(shí)現(xiàn)上傳文件大小類型的驗(yàn)證例子(推薦)
下面小編就為大家?guī)?lái)一篇jquery實(shí)現(xiàn)上傳文件大小類型的驗(yàn)證例子(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨想過(guò)來(lái)看看吧2016-06-06jquery 跳到頂部和底部動(dòng)畫2句代碼簡(jiǎn)單實(shí)現(xiàn)
使用2句代碼簡(jiǎn)單實(shí)現(xiàn)jquery動(dòng)畫的跳到頂部和底部;當(dāng)點(diǎn)擊頂部按鈕的時(shí)候,執(zhí)行方法,scrollTop屬性獲取選中標(biāo)簽距滾動(dòng)條的距離,具體的實(shí)現(xiàn)如下,感興趣的朋友可以參考下2013-07-07jquery在ie7下選擇器的問(wèn)題導(dǎo)致append失效的解決方法
這篇文章主要介紹了jquery在ie7下選擇器的問(wèn)題導(dǎo)致append失效的解決方法2016-01-01jQuery實(shí)現(xiàn)用戶輸入自動(dòng)完成功能
本文介紹了jQuery實(shí)現(xiàn)用戶輸入自動(dòng)完成功能的方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02使用ajaxfileupload.js實(shí)現(xiàn)上傳文件功能
這篇文章主要為大家詳細(xì)介紹了使用ajaxfileupload.js實(shí)現(xiàn)上傳文件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08jQuery實(shí)現(xiàn)數(shù)秒后自動(dòng)提交form的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)數(shù)秒后自動(dòng)提交form的方法,實(shí)例分析了jQuery實(shí)現(xiàn)form表單延時(shí)提交的技巧,需要的朋友可以參考下2015-03-03