您的位置:首页 > Web前端 > JQuery

asp.net Jquery后台数据传到前台js进行解析

2015-05-08 17:35 537 查看
我们经常用jquery读取后台数据,后台返回数据。后台数据格式就有很多了,但是js里面没有什么类型之分。所以在解析后台数据的时候,我们需要根据后台的数据情况,特殊处理和对待。我这里后台用的是asp.net提供的wcf服务,也有ashx一般处理程序。大致原理差不多。C#中我们经常用的对象,有实体对象比如:User;有List集合,一般为返回列表。复杂点的还有对象嵌套对象或者list集合的。不过没什么差别,只要看你的数据多少来决定是由js处理数据,还是后台处理了直接返回最终结果。

1、实体对象:返回是对象的话,在js中,直接就是和你后台代码类中的对象数据是一样的。

比如下面代码,就是获取到一个对象。直接用它的name属性就可以获取到。

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

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

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

<script type="text/javascript">

//假如返回的是:

var json = "['2010-4-2','2010-4-1','2010-5-2']";

var dateArray = eval(json); //json在JS代码中的使用方式

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中会完全和后台对应。你遍历即可。

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

参考:

jquery ajax传递对象(数组)到后台并解析的实现

http://www.suchso.com/UIweb/jquery-ajax-post-array-csharp-json.html

json解析函数:var jsonarray= $.parseJSON(str);

转发注明:IT分享 http://www.suchso.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐