转化成一整个Json类型,betway体育app:function {//请

行使JQuery与JSon完结的无刷新分页代码,具体代码如下

jquery ajax,ashx,json的用法介绍

 本篇小说首假若对jquery ajax,ashx,json的用法进行了详细的总结介绍,须求的相爱的人能够过来仿照效法下,希望对大家享有利于

jquery提供的简化版的ajax调用方法平日如下:

 

 代码如下:

    function post() { 

    $("#divWait").show(); 

    $("#btnPost").attr("disabled", "disabled"); 

    $.post("../PostIt.ashx", 

                    { 

                        msgContent: $("#msgContent").val() 

                    }, 

                    function (data) { 

                        if (data.indexOf('OK') > -1) { 

                            alert(data); 

                        } 

                        else {

 

                            } 

                        $("#divWait").hide(); 

                        $("#btnPost").attr("disabled", ""); 

                    }); 

}

 

 

在开垦的时候,要选用json格式的重临值时,上边的方法日常不能够行,上边的法子日常采取的是text的文本行。因而,选用jQuery的底层Ajax达成形式。

 

该办法参数也非常多,具体可看扶持文书档案。本身的正规用法

 

 代码如下:

    function doPostAjax(){ 

            $("#divWait").show(); 

            $("#btnPost").attr("disabled", "disabled"); 

            $.ajax({ 

                url: '../PostIt.ashx', 

                type: 'POST', 

                dataType: 'json', 

                data: { msgContent: $("#msgContent").val() }, 

                timeout: 60000, 

                error: function (XMLHttpRequest, textStatus, errorThrown卡塔尔(قطر‎ {//诉求错误 时推行的办法 

                    alert("error!" + errorThrown); 

                    $("#divWait").hide(); 

                    $("#btnPost").attr("disabled", ""); 

                }, 

                success: function (data, txtSataus卡塔尔(قطر‎{//须要成功时进行的措施 

                    showContent(data.content, data.createdate); 

                    $("#divWait").hide(); 

                    $("#btnPost").attr("disabled", ""); 

                }

 

                }); 

        }

 

 

在ashx代码段,要设置好再次来到的格式。

 

context.Response.ContentType = "application/json";

 

只要是回去的html可能text的话能够如下写法

 

context.Response.ContentType = "text/plain";

 

设若ajax方法中装置的再次回到值是json时,ashx代码重返的格式必得是json格式的数据。

把三个指标转变到json格式,常用方法正是采取开源的第三方类库json.net,Newtonsoft.Json.dll.

 

JsonConvert.SerializeObject方法就能够转移了。再次来到json格式后,jquery就足以应用XXX.xxx的秘诀获取值了。

 

JsonConvert在管理datetime格式的时候,会回去相通1198608717056的绝对化值,因而,在管理datetime的时候,要做一下改造。具体语句如下:

 

IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();           

//这里运用自定义日期格式,借使不接纳以来,私下认可是ISO8601格式            

timeConverter.DateTimeFormat = "yyyy'-'MM'-'dd' 'HH':'mm':'ss"; 

string output = JsonConvert.SerializeObject(m, Newtonsoft.Json.Formatting.Indented, timeConverter);

 

那边顺便提一下,javascript对json格式的多少颇有后天的处理技艺,相当好的包容json格式数据。

 

比方:

 

 代码如下:

    function pppp() { 

           var person = { "name": "jack", "age": 24,"sex": true }; 

           alert(person.name); 

           alert(person.age); 

           alert(person.sex); 

           }

 

像这种类型的代码可以平昔写出来,在vs二〇〇八的代码编辑器中还可以有代码提醒。很刚劲。

 

ashx完整代码如下:

 

代码如下:

using System; 

using System.Collections.Generic; 

using System.Linq; 

using System.Web; 

using System.Threading; 

using Newtonsoft.Json; 

using Newtonsoft.Json.Converters;

 

    namespace nnn

    /// <summary> 

    /// PostIt 的摘要表达 

    /// </summary> 

    public class PostIt : IHttpHandler 

    {

 

            public void ProcessRequest(HttpContext context) 

        { 

            context.Response.ContentType = "application/json"; 

            try 

            { 

                string msgContent = context.Request["msgContent"] ?? ""; 

                ModelContent m = new ModelContent() 

                { 

                    author = "", 

                    categoryid = -1, 

                    title = "", 

                    content = msgContent, 

                    datetime = DateTime.Now, 

                    key = "", 

                    createdate = DateTime.Now, 

                    lastmodifydate = DateTime.Now, 

                    ip = context.Request.UserHostAddress

 

                    };

 

                    //BLLContent bll = new BLLContent(); 

                //bll.Add(m);

 

                    IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();          

                //这里运用自定义日期格式,假设不使用的话,私下认可是ISO8601格式           

                timeConverter.DateTimeFormat = "yyyy'-'MM'-'dd' 'HH':'mm':'ss"; 

                string output = JsonConvert.SerializeObject(m, Newtonsoft.Json.Formatting.Indented, timeConverter); 

                context.Response.Write(output); 

            } 

            catch (Exception ex) 

            { 

                context.Response.Write(ex.Message); 

            }

 

            }

 

            public bool IsReusable 

        { 

            get 

            { 

                return false; 

            } 

        } 

    } 

}

 

ajax,ashx,json的用法介绍 本篇作品首假诺对jquery ajax,ashx,json的用法实行了详尽的下结论介绍,供给的敌人能够恢复生机参照他事他说加以考察下,希望对我们有所...

namespace nnn{ /// /// PostIt 的摘要表达 /// public class PostIt : IHttpHandler {

"+json[i]["age"]+"

context.Response.ContentType = "text/plain";

 无刷新分页   $ { $.post("PagedService.ashx", { "Action": "GetPageCount" }, function  { for (var i = 1; i &lt;= response; i++) { var td = $("&lt;td&gt;&lt;a href=''&gt;" + i + "&lt;/a&gt;&lt;/td&gt;"); $; td.click { e.preventDefault(); //&#19981;&#35201;&#23548;&#21521;&#38142;&#25509; $.post("PagedService.ashx", { "Action": "GetPageData", "PageNum":$ }, function  { var categorys = $.parseJSON; $.empty(); for (var i = 0; i &lt; categorys.length; i++) { var category = categorys[i]; var li = $("&lt;li&gt;" + category.CategoryInfoID + "-" + category.CategoryName + "&lt;/li&gt;"); $.append; });    

ashx完整代码如下:复制代码 代码如下:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Threading; using Newtonsoft.Json; using Newtonsoft.Json.Converters;

用户名

该形式参数也超级多,具体可看扶植文书档案。本人的健康用法复制代码 代码如下: function doPostAjax.show.attr("disabled", "disabled"卡塔尔(قطر‎; $.ajax({ url: '../PostIt.ashx', type: 'POST', dataType: 'json', data: { msgContent: $ }, timeout: 60000, error: function (XMLHttpRequest, textStatus, errorThrown卡塔尔国 {//须要错误 时实施的艺术 alert("error!" + errorThrown卡塔尔(英语:State of Qatar); $; $.attr; }, success: function {//央求成功时进行的点子 showContent(data.content, data.createdate卡塔尔国; $; $.attr; }

Json作为后生可畏种轻量级的数据调换格式,由于其传输数据格式的方便性,今日临时想将其采取于分页达成,分页做为web开荒一个经久不衰的话题,其采用的高效与第风流浪漫就相当的少说了本文首要工夫:反射机制,Json数据格式,jquery为了接受的通用性,首先要基于反射机制,能将在重临的即兴档期的顺序的结果对象转形成Json类型的格式。

举个例证:复制代码 代码如下: function pppp(卡塔尔(قطر‎ { var person = { "name": "jack", "age": 24,"sex": true }; alert; alert; alert; }那样的代码能够直接写出来,在vs二零零六的代码编辑器中还足以有代码提示。很强盛。

public static String toJSON {HashMap map = new HashMap();Class c = obj.getClass();// 利用反射机 制,把里面所有的属性,反射出来使用,这样放入任何一个对象, 都可以找到他们的属性,// 把这些属性的名,和属性的值,封装成一个map里,Field[] fields = c.getDeclaredFields();for (int i = 0; i < fields.length; i++) {String name = fields[i].getName();try {fields[i].setAccessible;Object o = fields[i].get;i f  {map.put(""" + name + """, o.toString;} else if  {map.put(""" + name + """, """ + o.toString;}} catch (IllegalArgumentException e) {} catch (IllegalAccessException e) {}}/ / 把map对象变成字符串// 这些格式还需要把=变成:String s = map.toString();/ /System.out.println;String str = s.replaceAll;//System.out.println;return str;}

}

客商岁数

} $; $.attr; }在付出的时候,要担当json格式的再次来到值时,上边的艺术平日不可能行,上边的不二秘诀日常接纳的是text的文本行。因而,接纳jQuery的尾巴部分Ajax完毕方式。

本文由必威发布于必威-运维,转载请注明出处:转化成一整个Json类型,betway体育app:function {//请

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。