ホームページ  >  記事  >  ウェブフロントエンド  >  JQUERY AJAXが返すJSON結果セット実装コードの取得方法_基礎知識

JQUERY AJAXが返すJSON結果セット実装コードの取得方法_基礎知識

WBOY
WBOYオリジナル
2016-05-16 17:46:581396ブラウズ

コードは次のとおりです。 結果をクエリするメソッドを作成しましたが、デバッグ プロセス中に結果セットにデータがあることがわかりました。どうすれば変数を通じて結果セットを取得できますか?
JScript コード

コードをコピー コードは次のとおりです:

function getChildNodeArrayByParentID(categoryCode) {
$.ajax(
{
type: "get",
url: "DynamicMenuItemsHandler.ashx",
data: { MenuItemCode: categoryCode },
非同期: false、
成功: function(data) {
return data;
}
var jsonArray = getChildNodeArrayByParentID(01); >

var jsonArray = getChildNodeArrayByParentID(01);
得られる結果は未定義の結果ですが、メソッド内では快適に結果が返されます。

HTML コード


コードをコピー コードは次のとおりです: function searchStu(page){//ページによる AJAX クエリ
var xm=$("#xm").val();
var xs=$("#xy").val();
var data="cus.xm=" xm "&cus.xs=" xs "&page=" page;
$.ajax({
type: "post",//get メソッドを使用して、バックグラウンドにアクセスします
dataType: "json",//json 形式でデータを返します
url: "AccountList.action",//アクセスするバックエンド アドレス
data: data,//送信するデータ
complete :function (){},//AJAX リクエストが完了すると読み込みプロンプトを非表示にします
success: callbackFun//msg は返されたデータです。ここでデータ バインディングを行います
}); }
関数 callbackFun(msg){
$("#totalCount").html(msg.totalCount);
$("#page").html(msg.page); ("#totalPage");
var data = msg.list;
removeChildrenRecursively(node); var xy=$("# xy").find("option:selected").text();
$.each(data, function(i, n){
var row=$("< ;tr id='template' align='center'>"
""
"< ;/td>"
""
""
"< ;td id='mmtd' >"
""
"< ;/td>"
""
">"
);
row.find("#xmtd").text(n.xm);
row.find("#xstd").text(xy); "#dhtd").text (n.dh);
row.find("#actd").text(n.ac);
row.find("#mmtd").text(n. mm);
row.find("#lxtd").text(n.lx);
row.find("#bjtd").text("編集"); "#sctd").html ("削除");
row.find( "#operator").html("");; id","re​​ady" );//バインドされたデータを持つ行のIDを変更します
row.appendTo("#datas");//テンプレートのコンテナに追加します
});
}



JScript コード





コードをコピー

コードは次のとおりです:
function getChildNodeArrayByParentID(categoryCode) {
var result=""; $.ajax( { type: "get", url: "DynamicMenuItemsHandler.ashx"、データ: { MenuItemCode: categoryCode }、async: false、
成功: function(data) {
result = data; ;
結果を返す
}
var jsonArray = getChildNodeArrayByParentID(01);


成功: function(data) {
}
ここでは、定義した内容の代わりにデータを返すコールバック関数を示します。関数は次のように変更して返します。
function getChildNodeArrayByParentID(categoryCode) {
var result; type: "get",
url: "DynamicMenuItemsHandler.ashx",
data: { MenuItemCode: categoryCode },
async: false,
success: function(data) {
result =データ;
}
});
結果を返す;
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。