源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-03-30 00:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Jquery+asp.net后台数据传到前台js进行解析的方法
所以在解析后台数据的时候,我们需要根据后台的数据情况,特殊处理和对待。 我这里后台用的是asp.net提供的wcf服务,也有ashx一般处理程序。大致原理差不多。 C#中我们经常用的对象,有实体对象比如:User;有List集合,一般为返回列表。 复杂点的还有对象嵌套对象或者list集合的。不过没什么差别,只要看你的数据多少来决定是由js处理数据, 还是后台处理了直接返回最终结果。 1、实体对象:返回是对象的话,在js中,直接就是和你后台代码类中的对象数据是一样的。 比如下面代码,就是获取到一个对象。直接用它的name属性就可以获取到。
[url=http://www.1sucai.cn/article/50008.htm]Jquery操作js数组及对象示例[/url]] demo:
[u]复制代码[/u] 代码如下:
$.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 = "";                         //绑定数据到table                         var tabledata = GetJson(datalist);                                              }                 }             },             complete: function (XMLHttpRequest, textStatus) {             },             error: function (e) {                                }         });
[u]复制代码[/u] 代码如下:
<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>
或者:
[u]复制代码[/u] 代码如下:
 $.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中可以直接解析成对象。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部