jquery ajax,ashx,json的用法总结

2020-05-18 08:44:11易采站长站整理

                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();