ajax解析JSON

<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <title>title</title>
</head>

<body>
  <input type="button" value='获取JSON格式的数据'>
</body>

</html>
<script>
  // 点击时候获取
  document.querySelector('input').onclick = function () {
    //1.创建异步对象
    var xhr = new XMLHttpRequest();
    //2.设置请求行
    xhr.open('post', 'backJSON.php');
    //3.设置请求头(get请求可以省略)
    //4.注册状态改变事件
    xhr.onreadystatechange = function(){
      if(xhr.readyState == 4 && xhr.status == 200){
        console.log(xhr.responseText);//字符串

        var arrObj = JSON.parse(xhr.responseText);//转化为数组
        for(var i = 0; i < arrObj.length; i++){
          console.log('姓名:'+ arrObj[i].name +'  特点:' + arrObj[i].skill);
        }
      }
    }
    //5.发送请求
    xhr.send(null);
  }


</script>
<?php
  // JSON也要设置一段内容 (可选 可写可不写)
  // 告诉浏览器 返回的是 JSON格式的数据 编码是 utf-8
  header('content-type:application/json;charset=utf-8');

  // 读取JSON文件
  $jsonString = file_get_contents('data/stars.json');

  // 返回读取的内容
  echo $jsonString;
?>
[{
    "name": "吴京",
    "skill": "徒手抓狼"
  },
  {
    "name": "吴彦祖",
    "skill": "帅气"
  },
  {
    "name": "张国荣",
    "skill": "霸王别姬"
  },
  {
    "name": "林俊杰",
    "skill": "小酒窝--美美哒"
  }
]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值