这个jQuery.post返回的数据如何获取里面的值?

调用代码:jQuery.post(url,params,CallBackFun,'json');回调函数:functionCallBackFun(data){vardat... 调用代码:jQuery.post(url,params,CallBackFun,'json');
回调函数:
function CallBackFun(data)
{
var datas=eval(data);
alert("before each"+datas.testResult);

这里alert已经得到的值如下:
{"UniqueFun":"FAIL","Load":"PASS","Reliability_err_msg":"none","Reliability":"pass","Security_err_msg":"not support","Security":"fail","Install":"PASS","Load_err_msg":"none","GenerFun_err_msg":"none","Performance_err_msg":"none","GeneralFun":"pass","UniqueFun_err_msg":"none","Performance":"pass","Install_err_msg":"none"}
现在如何获取内部各项的值?如UniqueFun的值FAIL等?
我试了,用循环、datas.testResult.UniqueFun获得的值都是undefined。
展开
 我来答
在状元岩买水果的丁香花
推荐于2016-04-05 · TA获得超过294个赞
知道答主
回答量:95
采纳率:0%
帮助的人:29.7万
展开全部
在function CallBackFun(data){}中写
var nodes=data.UniqueFun;
for(var i=o;i<nodes.length;i++){
?alert(nodes[i].Load+" "+nodes[i].Reliability_err_msg);
}
追问
var nodes=data.UniqueFun;

这句根本执行不了,alert(data.UniqueFun)为undefined。
追答

{"UniqueFun":"FAIL","Load":"PASS","Reliability_err_msg":"none","Reliability":"pass","Security_err_msg":"not support","Security":"fail","Install":"PASS","Load_err_msg":"none","GenerFun_err_msg":"none","Performance_err_msg":"none","GeneralFun":"pass","UniqueFun_err_msg":"none","Performance":"pass","Install_err_msg":"none"}

前面还有一个对象,这是json数据,你可以用firebug查看到,然后将var nodes=data.UniqueFun;改为var nodes=data.对象名;就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jamxval
2012-11-23 · TA获得超过6822个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1420万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tz6060996
2012-11-24 · TA获得超过2282个赞
知道大有可为答主
回答量:1171
采纳率:100%
帮助的人:1620万
展开全部
从alert的结果看,并不是个数组.
alert(datas.testResult.UniqueFun);
alert(datas.testResult.Load);
....
追问
这样alert统统是undefined啊。
追答
这说明你的这段数据看似json,实际还是字符串,不是一个对象。试试将上面一句改一下:
var datas=eval(data);
改成:
var datas=eval("("+data+")");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuxiubin2365
2012-11-24 · 超过19用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:45.5万
展开全部
for(var i=0;i<datas.length;i++){
var UniqueFun=items[i]["UniqueFun"];

var Load=items[i]["Load"];
----
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式