net后台数码传到前台js进行解析的不二等秘书籍

2019-12-30 作者:亚洲城动态   |   浏览(56)

所以在解析后台数据的时候,我们需要根据后台的数据情况,特殊处理和对待。

我这里后台用的是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 { if { if .val; 获取到对象了。 SetSelectOpertionValue("selectRelation", data.Relation); SetSelectOpertionValue("selectaddreason", data.Reason); } else { $.attr; $; } } }, complete: function (XMLHttpRequest, textStatus) { }, error: function .attr; $; } });

2、返回数据是List集合,包含一些对象:这应用场景也很多。

在js中,对应的一个array数组。数组中是你返回的对象实体。可以采用each遍历。具体可以参考:

[Jquery操作js数组及对象示例]

demo:

复制代码 代码如下:$.ajax({ type: "post", dataType: "json", traditional: true, data: { oper: "list", lc: ID,nm:$ }, url:sAjaxUrl, success: function { if { if (data.Instance==null &data.Instance.length==0) { return; } else { var datalist = data.Instance; if { datalist = datalist.sort { return ; } else { datalist = datalist.sort { return ; } var html = ""; //绑定数据到table var tabledata = GetJson; } } }, complete: function (XMLHttpRequest, textStatus) { }, error: function ;

复制代码 代码如下:

或者:

复制代码 代码如下:$.each(data.comments, function.append( "

" item.id "

" "

" item.nickname "

" "

" item.content "


"); });

3、如果是复杂嵌套的话,也是对象了。js中会完全和后台对应。你遍历即可。

现在很多时候,后台返回给前台一般都是用json了。json在js中可以直接解析成对象。

本文由yzc216亚洲城发布于亚洲城动态,转载请注明出处:net后台数码传到前台js进行解析的不二等秘书籍

关键词: 亚洲城官网 yzc216亚洲城