ajax返回成功后,怎么获取数组里面的值?

推广网 2017-08-21 11:34:46


<!DOCTYPE HTML>
<html>
<meta charset="utf-8">
<head>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
//按钮单击时执行
$("#testAjax").click(function(){

//Ajax调用处理
$.ajax({
type: "POST",
url: "a.php",
success: function(data){
$("#myDiv").html('<h2>'+ data.age +'</h2>');
}
});

});
});
</script>
</head>
<body>
<div id="myDiv"><h2>通过 AJAX 改变文本</h2></div>
<button id="testAjax" type="button">Ajax改变内容</button>
</body>
</html>



请问alert(data) 返回的是{"name":"dhc","age":22,"job":"php"},但是用红色区域的代码获取不到里面的每个值,例如:用data['age']或者data.age 都获取不到值,怎么回事?怎么获取?




...全文
5198 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_天使在唱歌 2017-08-23
  • 打赏
  • 举报
回复
$.ajax({ type: "POST", url: "a.php", dataType:"json", success: function(data){ $("#myDiv").html('<h2>'+ <span style="color: #FF0000;">data.age</span> +'</h2>'); } });
yuqiz1981 2017-08-23
  • 打赏
  • 举报
回复
JSON用循环获取 for(var nameStr in data){ alert(data[nameStr]); }
Go 旅城通票 2017-08-22
  • 打赏
  • 举报
回复
$.ajax({ type: "POST",dataType:'JSON', url: "a.php",

Web开发学习资料推荐
easyui开发技巧
javascript客户端图片预览
yuqiz1981 2017-08-21
  • 打赏
  • 举报
回复
你这是字符串格式吧,你试试data=josn.parse(data);data['name']
推广网 2017-08-21
  • 打赏
  • 举报
回复
var d=''; d= eval("("+data+")"); $("#myDiv").html('<h2>'+d.name+'</h2>');
本人QQ-554433626 2017-08-21
  • 打赏
  • 举报
回复

var obj = eval('(' + data+ ')');
alert(obj.age);
推广网 2017-08-21
  • 打赏
  • 举报
回复
有没有简单的获取方法

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧