$.ajax的返回值是什么
请教js的高手,返回值jsonstr是什么,varjsonstr=$.ajax({url:urls,type:"post",data:postdata,async:fal...
请教js的高手,返回值jsonstr是什么,
var jsonstr = $.ajax({
url : urls,
type : "post",
data : postdata,
async : false,
cache : false
});
var jsonobj = eval('(' + jsonstr.responseText + ')');//这句是什么意思
/********************后台php代码******************/
我是用的php,这是后台代码,我要通过它访问数据库取数据,这个方法执行了没有我不知道,因为看不到返回的东西
public function get_user_info(){
$token=$_POST["token"];
$wecha_id=$_POST["wecha_id"];
$db=M('Sc');
$where['token'] = $token;
$where['wecha_id'] = $wecha_id;
$info=$db->where($where)->find();
$this->assign('info',$info);} 展开
var jsonstr = $.ajax({
url : urls,
type : "post",
data : postdata,
async : false,
cache : false
});
var jsonobj = eval('(' + jsonstr.responseText + ')');//这句是什么意思
/********************后台php代码******************/
我是用的php,这是后台代码,我要通过它访问数据库取数据,这个方法执行了没有我不知道,因为看不到返回的东西
public function get_user_info(){
$token=$_POST["token"];
$wecha_id=$_POST["wecha_id"];
$db=M('Sc');
$where['token'] = $token;
$where['wecha_id'] = $wecha_id;
$info=$db->where($where)->find();
$this->assign('info',$info);} 展开
1个回答
展开全部
$.ajax是jQuery语法,它的返回值是一个jQuery对象,
这个jQuery对象里面有一个"responseText"属性,
这个responseText属性的值是json格式的字符串。
一般是下面这种格式:
{"userList":
[
{"name":"张三","age":"20"};
{"name":"李四","age":"21"};
{"name":"王五","age":"22"}
]
}
通过eval()这个函数能把上面这种格式的字符串转换成一个Map对象。
你上面例子里的 jsonstr就是一个json字符串,jsonobj就是转换后的Map对象。
然后就可以这样操作:
jsonobj.userList[0].name --张三
jsonobj.userList[0].age --20
jsonobj.userList[1].name -- 李四
jsonobj.userList[1].age -- 21
这个jQuery对象里面有一个"responseText"属性,
这个responseText属性的值是json格式的字符串。
一般是下面这种格式:
{"userList":
[
{"name":"张三","age":"20"};
{"name":"李四","age":"21"};
{"name":"王五","age":"22"}
]
}
通过eval()这个函数能把上面这种格式的字符串转换成一个Map对象。
你上面例子里的 jsonstr就是一个json字符串,jsonobj就是转换后的Map对象。
然后就可以这样操作:
jsonobj.userList[0].name --张三
jsonobj.userList[0].age --20
jsonobj.userList[1].name -- 李四
jsonobj.userList[1].age -- 21
更多追问追答
追问
这个一次是从数据库获取一条记录吗
追答
为什么会这么认为,可以任意多啊。
我的例子里面不是有个三个人吗,这个例子哪里让你不能理解吗?
这个json字符串的内容是在后台构建的,
在action里面,它实际上是一个List,你可以往这个List里添加任意多个元素。
以我的例子而言,我的action里有一个名为userList的变量,类型是List,
我在action代码里往userList里添加了三个元素:
userList.add(new User("张三", 20));
userList.add(new User("李四", 21));
userList.add(new User("王五", 22));
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询