1. DataSet を取得します
2.
3.
public static string DataTableToJson(DataTable dt)
{
StringBuilder jsonBuilder = new StringBuilder();
//jsonBuilder.Append("{"); // 出力要件なし'} '
//jsonBuilder.Append(dt.TableName);
jsonBuilder.Append("[");
for (int i = 0; i
{
jsonBuilder.Append("{");
for (int j = 0; j < dt.Columns.Count; j )
{
jsonBuilder.Append("" ") ;
jsonBuilder.Append(dt.Columns[j].ColumnName);
jsonBuilder.Append("":"");
jsonBuilder.Append(dt.Rows[i][j] .ToString ());
jsonBuilder.Append("",");
}
jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
jsonBuilder.Append("}," );
}
jsonBuilder.Length - 1, 1);
jsonBuilder.Append("}");出力リクエストは '}'
return jsonBuilder.ToString();
4. Json 文字列
を取得します。 /ページ読み込み
{
$.ajax({
type:"post",
url:"../Handler/LinkManHandler.ashx",//Json
データを取得する場所:"action=getLinkMan&id=" comId,//Ajax によって渡されるパラメータ
beforeSend:function(){
//
}、
成功を取得する前の読み込みまたは読み込みを表示します:function(mess)
{
$("#divImage").hide();
if(mess!="]")// 取得したデータが空でない場合
{
var type=eval(mess);
var str="ホームページ"
for(var i=0;i {
//取得する操作の種類
str ="" type[i].Database field name"
}
$("#divLinkMan").html (str);// div divLinkMan に str を埋め込みます
}
else
{
var notfind=""
$("#divLinkMan").html(notfind);
}
},
complete:function()
{
//すべての実行後のメソッド
}
});