首頁  >  文章  >  web前端  >  Jquery asp.net後台資料傳到前台js進行解析的方法_json

Jquery asp.net後台資料傳到前台js進行解析的方法_json

WBOY
WBOY原創
2016-05-16 16:48:531470瀏覽

所以在解析後台資料的時候,我們需要根據後台的資料狀況,特殊處理和對待。

我這裡後台用的是asp.net提供的wcf服務,也有ashx一般處理程序。大致原理差不多。

C#中我們常用的對象,有實體物件例如:User;有List集合,一般為返回列表。

複雜點的還有物件嵌套物件或是list集合的。不過沒什麼差別,只要看你的數據多少來決定是由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); 取得到物件了。 ", data.Relation);
SetSelectOpertionValue("selectaddreason", data.Reason);
} else {
$("#btnAdd").attr("disabled", false); $(" #btnAdd").text("編輯");
}
}
},
complete: function
(XMLHttpRequest, textStatus) {
},
error:>error: function
(e) {
$("#btnAdd").attr("disabled", false); $("#btnAdd").text("編輯");
}
});

2、回傳資料是List集合,包含一些物件:這應用場景也很多。

在js中,對應的一個array數組。數組中是你回傳的物件實體。可以採用each遍歷。具體可以參考:

[

Jquery操作js數組及物件範例]

demo:

複製程式碼 程式碼如下:

$.ajax({            { oper: "list", lc: ID,nm:$( "#searchname").val() },
            url:sAjaxUrl,
             if (data != null) {
                   if if (data.Instance ==空白&資料.Instance.length==0) {                         return;                     , b) {                                                                                     }
                  
                        } else {        🎜>                                                         return (b.Id - a.Id);           }
                               
                        }
                        var html = "";
     >                        var tabledata = GetJson(datalist);       }                 }
                  complete: function ( XMLHttpRequest, textStatus) {             },
                         }
        });





複製代碼

代碼如下://假如回傳的是:var json = "['2010-4-2','2010-4-1','2010-5-2']";
var dateArray = eval( json);
for(i in dataArray)
{
   document.write(dataArray[i]);
}



}


或:

複製程式碼 程式碼如下:

 $.each(data.comments, function(i, function item) {
            $("#info").append(
                          "
" item.nickname    "
"
                    "
" item.content "

");
   
3.如果是複雜嵌套的話,也是物件了。 js中會完全和後台對應。你遍歷即可。
現在很多時候,後台回傳給前台通常都是用json了。 json在js中可以直接解析成物件。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn