亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery ajax,ashx,json的用法總結

2019-11-20 21:07:54
字體:
來源:轉載
供稿:網友

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格式的時候,會返回類似1198908717056的絕對值,因此,在處理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);
           }

這樣的代碼可以直接寫出來,在vs2010的代碼編輯器中還可以有代碼提示。很強大。

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;
            }
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品va在线播放我和闺蜜| 国产精品第七十二页| 精品国产乱码久久久久酒店| 亚洲性夜色噜噜噜7777| 激情懂色av一区av二区av| 欧美性猛交xxxx黑人猛交| 国产网站欧美日韩免费精品在线观看| 国产精品女主播视频| 欧美成人激情视频免费观看| 96国产粉嫩美女| 午夜精品久久久久久久99热| 国产成人短视频| 欧美在线一级va免费观看| 亚洲四色影视在线观看| 成人精品视频99在线观看免费| 欧美日韩精品在线观看| 国产精品流白浆视频| 亚洲精品美女久久| 欧美日韩成人黄色| 精品国产1区2区| 久久久久久久久亚洲| 欧美激情一区二区三级高清视频| 91精品国产综合久久男男| 亚洲精品自拍视频| 国产免费一区二区三区在线观看| 91影院在线免费观看视频| 亚洲欧美日韩精品久久奇米色影视| 精品一区二区三区三区| 不卡毛片在线看| 91精品久久久久久久久久| 国产国语刺激对白av不卡| 91精品国产高清| 亚洲精品福利免费在线观看| 日韩av手机在线看| 久久综合88中文色鬼| 亚洲综合在线中文字幕| 亚洲片在线观看| 成人a视频在线观看| 亚洲天堂成人在线| 九九热这里只有精品6| 亚洲成人性视频| 欧美www视频在线观看| 国产精品777| 精品激情国产视频| 欧美精品亚州精品| 欧美成人免费视频| 精品国模在线视频| 国产中文日韩欧美| 欧美日韩国产一区中文午夜| 国产精品久久久久高潮| 欧美日韩一区二区三区在线免费观看| 亚洲精品永久免费精品| 精品av在线播放| 欧美成年人视频| 精品无人国产偷自产在线| 亚洲一级黄色av| 51精品国产黑色丝袜高跟鞋| 久久九九国产精品怡红院| 久久亚洲精品中文字幕冲田杏梨| 最近2019免费中文字幕视频三| 欧美激情久久久| 国产精品情侣自拍| 国产精品美腿一区在线看| 日韩av片免费在线观看| 欧美国产精品日韩| 欧美亚洲另类制服自拍| 亚洲va国产va天堂va久久| 亚洲男人第一网站| 成人亚洲激情网| 性色av一区二区三区红粉影视| 亚洲国产精品va在线观看黑人| 国产在线观看不卡| 日韩电影免费在线观看| 欧美成人性色生活仑片| 国产精品国产福利国产秒拍| 日韩av一卡二卡| 久久久久久免费精品| 欧美一区二区.| 亚洲欧美三级在线| 国产精品入口免费视| 97色在线观看免费视频| 亚洲精品成人久久| 中文字幕一区电影| 亚洲国语精品自产拍在线观看| 亚洲日本成人网| 4438全国亚洲精品在线观看视频| 欧美成年人视频| 亚洲国产欧美在线成人app| 久久久久久久久中文字幕| 国产精品中文在线| 亚洲欧美日韩中文在线| 亚洲欧美一区二区三区久久| 日本一区二三区好的精华液| 国产在线日韩在线| 成人啪啪免费看| 欧美视频裸体精品| 欧美亚洲另类在线| 久久久免费高清电视剧观看| 久久精品国产精品| 欧洲亚洲免费在线| 国产成人精品久久二区二区| 国产精品精品视频一区二区三区| 亚洲国产三级网| 亚洲欧美日韩一区在线| 国产91色在线免费| 久久精品国产v日韩v亚洲| 亚洲精品电影久久久| 亚洲精品成人久久久| 久久精品在线播放| 欧美色欧美亚洲高清在线视频| 色噜噜久久综合伊人一本| 日韩欧美在线免费| 久久久久久久久久av| 色吧影院999| 亚洲永久在线观看| 国产精品久久久久aaaa九色| 日韩欧美a级成人黄色| 97久久久久久| 2018国产精品视频| 午夜精品一区二区三区在线视频| 91精品国产综合久久久久久久久| 国产美女精品视频免费观看| xxx一区二区| 色狠狠久久aa北条麻妃| 2019中文字幕在线免费观看| 2021久久精品国产99国产精品| 亚洲欧美国产va在线影院| 日本精品一区二区三区在线| 亚洲国产日韩欧美在线动漫| 91老司机在线| 97在线观看视频| 91黑丝在线观看| 成人观看高清在线观看免费| 自拍偷拍亚洲欧美| 日本一本a高清免费不卡| 亚洲欧美中文字幕| 福利精品视频在线| 亚洲自拍中文字幕| 亚洲永久免费观看| 97视频人免费观看| 91丝袜美腿美女视频网站| 亚洲欧美中文字幕| 69久久夜色精品国产7777| 91亚洲国产成人久久精品网站| 日韩亚洲欧美中文在线| 国产亚洲精品久久久久动| 亚洲最新在线视频| 97精品国产97久久久久久免费| 一区二区三区视频免费| 久久精品免费电影| 福利视频一区二区| 欧美激情图片区| 欧美—级a级欧美特级ar全黄| 在线免费观看羞羞视频一区二区| 亚洲偷熟乱区亚洲香蕉av| 一区二区三区亚洲| 亚洲一区二区久久久久久| 日韩理论片久久| 茄子视频成人在线| 亚洲小视频在线观看| 国产色婷婷国产综合在线理论片a| 亚洲视频欧洲视频| 欧美亚洲成人免费| 97激碰免费视频|