ホームページ  >  記事  >  ウェブフロントエンド  >  Jquery asp.net バックグラウンド データは、analyze_json のためにフロントエンド JS に転送されます

Jquery asp.net バックグラウンド データは、analyze_json のためにフロントエンド JS に転送されます

WBOY
WBOYオリジナル
2016-05-16 16:48:531530ブラウズ

そのため、バックグラウンド データを解析するときは、バックグラウンド データの状況に応じて特別に処理して扱う必要があります。

ここでバックグラウンドで使用しているのは、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 "

");
}); 3. 複雑にネストされている場合、それもオブジェクトです。 jsは背景に完全に対応します。ただ横切るだけで済みます。 現在ではバックグラウンドからフロントまでjsonが使われるのが一般的です。 json は、js 内のオブジェクトに直接解析できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Jquery_jqueryに基づいてキーボードのキー監視を実装する次の記事:Jquery_jqueryに基づいてキーボードのキー監視を実装する

関連記事

続きを見る