そのため、バックグラウンド データを解析するときは、バックグラウンド データの状況に応じて特別に処理して扱う必要があります。
ここでバックグラウンドで使用しているのは、asp.net が提供する wcf サービスであり、ashx の汎用処理プログラムもあります。一般的な原理はほぼ同じです。
C# でよく使用されるオブジェクトには、User などのエンティティ オブジェクトがあり、通常はリストを返します。
オブジェクトまたはリスト コレクションにネストされたオブジェクトは、もう少し複雑です。ただし、データのサイズを見て、js がデータを処理するかどうかを判断するだけです。
これは引き続きバックグラウンドで処理され、最終結果を直接返します。
1. エンティティ オブジェクト: 返されたオブジェクトが js のオブジェクトである場合、それはバックグラウンド コード クラスのオブジェクト データと直接同じです。
たとえば、次のコードはオブジェクトを取得します。 name 属性を使用して直接取得できます。
$.ajax({
type : "post ",
dataType: "json", traditional: true,
data: { oper: "edit", sid: id },
url: AjaxUrl,
success: function (data , textStatus) {
if (data != null) {
if (data) {
$("#name").val(data.Name);
SetSelectOpertionValue を取得します。 ("selectRelation" ", data.Relation);
SetSelectOpertionValue("selectaddreason", data.Reason);
} else {
$("#btnAdd").attr("disabled", false) ; $(" #btnAdd").text("編集");
}
}
},
complete: 関数
(XMLHttpRequest, textStatus) {
},
エラー: 関数
(e) {
$("#btnAdd").attr("無効", false); $("#btnAdd").text("edit"); }
});
2. 返されるデータは、いくつかのオブジェクトを含むリスト コレクションです。これには多くのアプリケーション シナリオがあります。
js では、対応する配列 array。配列には、返されるオブジェクト エンティティが含まれます。各トラバースを使用できます。詳細については、
を参照してください。
[
JQuery 操作の js 配列とオブジェクトの例]
デモ:
コードをコピー コードは次のとおりです:
$.ajax({ type: "post",
dataType: "json", traditional: true,
data: { oper: "list", lc: ID,nm:$( "#searchname").val() },
url:sAjaxUrl,
success: function (data, textStatus) { if (data != null) {
if (data.インスタンス==null(&データ) .instance.length == 0){return; , b) {
return (a.Id - b.Id); }
);
} else { } datalist = datalist.sort(
function (a, b) { return (b. ID - a.Id); }
);
}
var html = ""; XMLHttpRequest、textStatus) { 🎜>
コードをコピー
コードは次のとおりです:
または:
コードをコピー
コードは次のとおりです。
$.each(data.comments, function (i, item) {
< /div>"
"
" item.content "
");