php js 关于json数据的问题

php后台用file_get_contents获取到上图json数据请问在前台怎么遍历或者说怎么输出?我要用js或者jquery获取JSON里面body里面的nameur... php后台用file_get_contents获取到上图json数据

请问在前台怎么遍历或者说怎么输出?
我要用js或者 jquery获取JSON里面 body里面的name url 等类如name:春雨医生,url:...等这数据怎么获取?求大神指导!!
展开
 我来答
阳光上的桥
2014-12-22 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65790
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

你试试下面的代码,希望能给你启示:

<?php
    $str=file_get_contents('http网址');
    $json=json_decode($str,true);
    echo '<pre>';
    print_r($json);
    echo '</pre>';
    echo $json['body']['name'];//没有详细看你的图片,可能是用这样的办法获得你需要的内容。
?>
更多追问追答
追问
后台能出来 ,后台返回数组但是前台ajax获取到的如图

就是这几个字母 怎么去操作这个呢?这个应该就是数据 可是alert(data.name)就报undefined;data就是后台返回的数组

后台能出来 ,后台返回数组但是前台ajax获取到的如图

就是这几个字母 怎么去操作这个呢?这个应该就是数据 可是alert(data.name)就报undefined;data就是后台返回的数组

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丸子爸爸的日常
2014-12-22 · 知道合伙人软件行家
丸子爸爸的日常
知道合伙人软件行家
采纳数:857 获赞数:985
PHP攻城狮,熟悉js,jq,css,html

向TA提问 私信TA
展开全部
ajax回调成功的success函数如下写
success:function(msg){ //msg为返回的数组的json格式    
    var info = eval(msg);   //    
    var length = info.length;    
    var ulstr = '<ul style=""position:relative;>';    
    for(var i=0;i<length;i++){        
        ulstr+='<li>';        
        ulstr+='<span class="">'+info[i].name+'</span>';       
        ulstr+='<span class="">'+info[i].url+'</span>';        
        ulstr+='</li>';    
    }    
    alert(ulstr);
}
追问

后台能出来 ,后台返回数组但是前台ajax获取到的如图


就是这几个字母 怎么去操作这个呢?这个应该就是数据 可是alert(data.name)就报undefined;data就是后台返回的数组

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiii130
2014-12-22 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部

差不多就楼上那个意思

success:function(data){
    var json = eval("("+ data +")"), len = json.body.length;
    for(var i=0;i<len;i++){
        //取出每个值的id
        var id = json.body[i].id;
    }
}
追问

后台能出来 ,后台返回数组但是前台ajax获取到的如图


就是这几个字母 怎么去操作这个呢?这个应该就是数据 可是alert(data.name)就报undefined;data就是后台返回的数组

追答

根据你的截图,你的body是个数组对象,数组对象不能直接alert呀


你就把上面的代码改一下就可以看到值了

var name = json.body[i].name;
alert(name);

就可以了

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你妹_伤不起
2014-12-22 · TA获得超过295个赞
知道小有建树答主
回答量:498
采纳率:100%
帮助的人:262万
展开全部

eval 或者用JSON2.js 变成json对象 然后用json.head. ....

  1. var json = eval('(+json字符串+)')

  2. var Json = JSON.parse(jsonString); 

追问

后台能出来 ,后台返回数组但是前台ajax获取到的如图

就是这几个字母 怎么去操作这个呢?这个应该就是数据 可是alert(data.name)就报undefined;data就是后台返回的数组

追答
多维数组的话 带下标吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yin85642036
2014-12-22 · 超过11用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:31万
展开全部
var_dump(json_decode($result)); 试试看能出什么
追问
json数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式