[AJAX]通过AJAX技术将本地JSON文件从服务器端传到浏览器端

该文章演示了如何使用JavaScript的Ajax技术通过GET方法读取本地JSON文件。它借助VSCode的LiveServer插件创建本地服务器,并展示了处理响应数据,将JSON文本转换为JS对象并显示在页面上的过程。
摘要由CSDN通过智能技术生成

首先关于ajax等基础内容可以看这篇文章,个人觉得写的不错:https://blog.csdn.net/raspi_fans/article/details/127142046

主要是写一段测试代码让js读取本地文件上的json然后通过ajax的get方法拿到数据。这边服务器用的是vscode上的插件Live Server快速生成本地的服务器以达到测试的目的,直接在插件库搜索下载即可。

下面直接上代码:

get里面的请求地址自动更换成你在本地写的json文件名字,此处为student.json

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    收到的数据:<div id="content"></div>
    <br>
    <button onclick="sendAjax()">点我发送ajax</button>
</body>
<script>
    var d1 = document.querySelector('div');
    function sendAjax() {
        //新建xhr对象
        //先使用liveserver插件开启本地5500端口
        var xhr = new XMLHttpRequest();
        xhr.open('GET',"http://127.0.0.1:5500/student.json",true);
        xhr.send();
        xhr.onreadystatechange = () => {
            if(xhr.readyState == 4 && xhr.status == 200) {
                let responseJSONText = xhr.responseText;
                console.log("已接受到JSON文本");
                console.log(responseJSONText);
                console.log("转化为JS对象");
                console.log(JSON.parse(responseJSONText));
                // 显示到页面上
                d1.innerText = JSON.parse(responseJSONText).student[0].name;
            }
        }
    }
</script>
</html>

执行效果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

7_lining

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值