js怎么取后台返回的值

发现个问题,求解决
1、网页想后台发出请求,请求的URL如下,?后面是参数
cgi-bin/info_action?ip=172.16.12.3&request=delay
2、我在后台文件info_action中随便输出点内容如“echo{"no":"1","ip":"172.16.12.4","min":"0.300","max":"0.400","avg":"0.222","lost":"40,40%","ip":"172.16.12.5","min":"0.300","max":"0.400","avg":"0.222","lost":"40,40%"}”
3、这样在我发出请求的时候,后台返回了数据{"no":"1","ip":"172.16.12.4","min":"0.300","max":"0.400","avg":"0.222","lost":"40,40%","ip":"172.16.12.5","min":"0.300","max":"0.400","avg":"0.222","lost":"40,40%"}
4、请问我怎么把后台返回的这个数据取出来按逗号存储到数组中供页面使用

如果想要取后台返回的值,前提是后台必须提供一个借口。通过这个借口后就可以获取数据了。下面是简单的代码实现:

<script src="jquery-1.7.2.js"></script>    
<script>    
$(function(){    
$('input').click(function(){    
$.ajax({  //这里是用jquery自带的ajax发送请求。    
url:'http://demo.xxxxx.com/own.js', //这个是后台提供的借口    
dataType:'jsonp',    
data:{         
},    
success:function(json){    //这里的json就是从后台获取的借口。  
console.log(json);    
}
});
});    
});    
</script>    
</head>    
<body>    
<input type="button" value="aaa">    
</body>
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-13
如果你只是取值的话,建议去看下PHP关于JSON取值的方式方法;
var dataObj=eval("("+data+")");//转换为json对象

然后直接用dataObj.no 就可以获取no的值: 1本回答被提问者和网友采纳
第2个回答  2014-11-13
你在action 输出的是json,在前端用 eval 转化为json对像就可以了
var dataObj=eval("("+data+")");//转换为json对象
相似回答