$.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);}
展开
 我来答
littles1
推荐于2017-11-26 · 超过30用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:72.5万
展开全部
$.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
更多追问追答
追问
这个一次是从数据库获取一条记录吗
追答
为什么会这么认为,可以任意多啊。
我的例子里面不是有个三个人吗,这个例子哪里让你不能理解吗?

这个json字符串的内容是在后台构建的,
在action里面,它实际上是一个List,你可以往这个List里添加任意多个元素。
以我的例子而言,我的action里有一个名为userList的变量,类型是List,
我在action代码里往userList里添加了三个元素:
userList.add(new User("张三", 20));
userList.add(new User("李四", 21));
userList.add(new User("王五", 22));
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式