Jquery+asp.net后臺數(shù)據(jù)傳到前臺js進行解析的方法
所以在解析后臺數(shù)據(jù)的時候,我們需要根據(jù)后臺的數(shù)據(jù)情況,特殊處理和對待。
我這里后臺用的是asp.net提供的wcf服務(wù),也有ashx一般處理程序。大致原理差不多。
C#中我們經(jīng)常用的對象,有實體對象比如:User;有List集合,一般為返回列表。
復雜點的還有對象嵌套對象或者list集合的。不過沒什么差別,只要看你的數(shù)據(jù)多少來決定是由js處理數(shù)據(jù),
還是后臺處理了直接返回最終結(jié)果。
1、實體對象:返回是對象的話,在js中,直接就是和你后臺代碼類中的對象數(shù)據(jù)是一樣的。
比如下面代碼,就是獲取到一個對象。直接用它的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: function
(XMLHttpRequest, textStatus) {
},
error: function
(e) {
$("#btnAdd").attr("disabled", false); $("#btnAdd").text("編輯");
}
});
2、返回數(shù)據(jù)是List集合,包含一些對象:這應(yīng)用場景也很多。
在js中,對應(yīng)的一個array數(shù)組。數(shù)組中是你返回的對象實體??梢圆捎胑ach遍歷。具體可以參考:
demo:
$.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.Instance==null &data.Instance.length==0) { return;
}
else {
var datalist = data.Instance; if (sort == 1) { datalist = datalist.sort(
function (a, b) {
return (a.Id - b.Id); }
);
} else { datalist = datalist.sort(
function (a, b) { return (b.Id - a.Id); }
);
}
var html = "";
//綁定數(shù)據(jù)到table
var tabledata = GetJson(datalist);
}
}
},
complete: function (XMLHttpRequest, textStatus) { },
error: function (e) {
}
});
<script type="text/javascript">
//假如返回的是:
var json = "['2010-4-2','2010-4-1','2010-5-2']";
var dateArray = eval(json);
for(i in dataArray)
{
document.write(dataArray[i]);
}
</script>
或者:
$.each(data.comments, function(i, item) {
$("#info").append(
"<div>" + item.id + "</div>" +
"<div>" + item.nickname + "</div>" +
"<div>" + item.content + "</div><hr/>");
});
3、如果是復雜嵌套的話,也是對象了。js中會完全和后臺對應(yīng)。你遍歷即可。
現(xiàn)在很多時候,后臺返回給前臺一般都是用json了。json在js中可以直接解析成對象。
相關(guān)文章
Javascript Jquery 遍歷Json的實現(xiàn)代碼
Javascript Jquery 遍歷Json的實現(xiàn)代碼,需要的朋友可以參考下。2010-03-03
打印json對象的內(nèi)容及JSON.stringify函數(shù)應(yīng)用
json對象的內(nèi)容在調(diào)試的時候用的到通過JSON.stringify函數(shù),可以轉(zhuǎn)換json對象為字符串,接下來為大家詳細介紹下,感興趣的朋友可以參考下哈2013-03-03
Jquery+asp.net后臺數(shù)據(jù)傳到前臺js進行解析的方法
我們經(jīng)常用jquery讀取后臺數(shù)據(jù),后臺返回數(shù)據(jù)。后臺數(shù)據(jù)格式就有很多了,但是js里面沒有什么類型之分2014-05-05
詳解JSON1:使用TSQL查詢數(shù)據(jù)和更新JSON數(shù)據(jù)
這篇文章主要介紹了使用TSQL查詢數(shù)據(jù)和更新JSON數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-11-11
JSON.parse 數(shù)據(jù)不完整的解決方法
本文主要介紹了JSON.parse 數(shù)據(jù)不完整的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07

