ホームページ > 記事 > ウェブフロントエンド > jquery ajax、ashx、json_jqueryの使い方まとめ
jquery が提供する ajax 呼び出しメソッドの簡易バージョンは、通常次のとおりです。
開発中、戻り値をjson形式で受け取る必要がある場合、上記の方法では動作しないようです。テキスト行のテキストを受け入れるようです。したがって、jQuery の基礎となる Ajax 実装メソッドが採用されます。
このメソッドには多くのパラメータもあります。詳細についてはヘルプドキュメントを参照してください。私の通常の使用法
JsonConvert は、日時形式を処理するときに 1198908717056 のような絶対値を返します。そのため、日時を処理する場合は、何らかの変換が必要です。具体的な文は次のとおりです。
ところで、JavaScript は本来 json 形式のデータを処理する機能を備えており、json 形式のデータとの互換性が非常に高いです。
例:
コードは次のとおりです。
function pppp( ) {
var person = { "名前": "ジャック", "年齢": 24, "性別": true };
このようなコードは直接記述することができ、vs2010 コード エディターにコード プロンプトを表示することもできます。非常に強力です。
ashx の完全なコードは次のとおりです:
namespace nnn
{
///
/// PostIt 的摘要说明
///
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;
}
}
}
}