Json實(shí)現(xiàn)異步請(qǐng)求提交評(píng)論無需跳轉(zhuǎn)其他頁面
主要將代碼粘貼,通過閱讀代碼理解其中的相關(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ù)添加到頁面上
}, "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)行展示,無需跳轉(zhuǎn)其他頁面。
- JS類定義原型方法的兩種實(shí)現(xiàn)的區(qū)別評(píng)論很多
- 使用AngularJS和PHP的Laravel實(shí)現(xiàn)單頁評(píng)論的方法
- 一個(gè)jsp+AJAX評(píng)論系統(tǒng)
- js寫的評(píng)論分頁(還不錯(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)簡單的星級(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通過a標(biāo)簽刪除table中的一行的代碼
刪除table中的一行的方法有很多,在本文為大家介紹下jquery是如何做到的,下面有個(gè)不錯(cuò)的示例,喜歡的朋友可以參考下2013-12-12
用jquery修復(fù)在iframe下的頁面錨點(diǎn)失效問題
iframe頁面沒有滾動(dòng)條,在父窗體中出現(xiàn)滾動(dòng)條,錨點(diǎn)標(biāo)記就會(huì)失效,用js判斷頁面是否被嵌套,用js計(jì)算iframe在父窗體位置2014-08-08
Jquery的each里用return true或false代替break或continue
Jquery的each里面用return false代替break;return ture 代替continue2014-05-05
jquery實(shí)現(xiàn)上傳文件大小類型的驗(yàn)證例子(推薦)
下面小編就為大家?guī)硪黄猨query實(shí)現(xiàn)上傳文件大小類型的驗(yàn)證例子(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨想過來看看吧2016-06-06
jquery 跳到頂部和底部動(dòng)畫2句代碼簡單實(shí)現(xiàn)
使用2句代碼簡單實(shí)現(xiàn)jquery動(dòng)畫的跳到頂部和底部;當(dāng)點(diǎn)擊頂部按鈕的時(shí)候,執(zhí)行方法,scrollTop屬性獲取選中標(biāo)簽距滾動(dòng)條的距離,具體的實(shí)現(xiàn)如下,感興趣的朋友可以參考下2013-07-07
jquery在ie7下選擇器的問題導(dǎo)致append失效的解決方法
這篇文章主要介紹了jquery在ie7下選擇器的問題導(dǎo)致append失效的解決方法2016-01-01
jQuery實(shí)現(xiàn)用戶輸入自動(dòng)完成功能
本文介紹了jQuery實(shí)現(xiàn)用戶輸入自動(dòng)完成功能的方法。具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02
使用ajaxfileupload.js實(shí)現(xiàn)上傳文件功能
這篇文章主要為大家詳細(xì)介紹了使用ajaxfileupload.js實(shí)現(xiàn)上傳文件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08
jQuery實(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

