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










