用jquery使用ajax方法怎么用callback(date)方法获取值?date如何获取各种各样的json值

来源:互联网 发布:淘宝店铺层级金额 编辑:程序博客网 时间:2024/04/27 15:10


前言

$.ajax({            "url"       : "NewsPagingServlet",   //要提交的URL路径            "type"      : "get",           //发送请求的方式            "data"      : {"flag":"doGetMessage"},    //要发送到服务器的数据            "dataType"  : "json",          //指定返回的数据格式            "success"   :  function callBack(data) {            var con="";            alert(data[0].index);            },        //响应成功后要执行的代码            "error"     : function(msg) {     //请求失败后要执行的代码             alert("加载失败,请联系管理员[admin@newscenter.com]");            }});
这是一般的ajax方法范例。

本文章重点说的是
怎么用callback()方法中的data参数接收后台传过来的各种各样的json



1,json对象

 

{    "id": 1,    "name": "张三",    "password": "123"}
获取用   data.id   data.name  data.password


2,json数组

 [ "甲", "乙", "丙" ]

获取用下标     data[0]     data[1]    data[2]

遍历用

data.each(function() { this });       this 是值


3,对象数组

[    {        "id": 1,        "name": "admin",        "password": "myw123456"    },    {        "id": 2,        "name": "张三",        "password": "zs"    },    {        "id": 3,        "name": "李四",        "password": "ls"    }]
获取具体的用 

data[0].id          获取  1

data[2].name    获取李四

遍历用


第一种

data.each(function() {    $table.append("<tr><td>" + this.id + "</td><td>"                    + this.name + "</td><td>"                    + this.pwd + "</td></tr>"); });


第二种

 $.each(data,function(index,value){               var s1=value.newsId;                              var s3=value.title;                con+="<li> <a href='"+$ctx+"/NewsDetails?id="+s1+"'><b>"+s3+" </b></a> </li>";              });

至于其他复合的json参照上述方法应该可以遍历出




阅读全文
0 0