当前位置: 代码网 > it编程>前端脚本>Ajax > 关于ajax异步访问数据的问题

关于ajax异步访问数据的问题

2024年05月18日 Ajax 我要评论
在js中,处理数据固然很快,sososo就能完成所有的数据处理,我们似乎不需要使用异步传输数据跨洋数据传输就出现了问题,一来2s过去了一回2s过去了,这对于访问者来说,这就是卡再者 我输入了密码 提示

在js中,处理数据固然很快,sososo就能完成所有的数据处理,我们似乎不需要使用异步传输数据

跨洋数据传输就出现了问题,一来2s过去了一回2s过去了,这对于访问者来说,这就是卡

再者 我输入了密码 提示密码错误 于是要重新输入,返回了一个网页 这时候输入的数据就会被清空,非常让人抓狂。

为了解决这个问题ajax孕育而生

ajax全名asynchronous javascript and xml 名为异步的javascript和xml

ajax使用方式非常简单

1.创建实例 xhttp = new xmlhttprequest( )

2.发送文件 xhttp.open("get","地址","true/false")

3.定义在发送文件后所获取的数据

xhttp.onreadystatechange = function(){}

在完全传输完成的时候

xhttp.readystate就会等于4
xhttp.status就会等于200
这个时候就能在
xhttp.responsetext中获取到数据
4.处理数据 
xhttp.responsetext获得的数据为字符串
要将其变为字典对象
json.parse(xhttp.responsetext)

<!doctype html>
<html lang="zh-cn">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <title>ajax调用内涵段子</title>
    <style>
        video{
            background-color: aquamarine;
        }
    </style>
    <script src="../jquery-3.6.0.js"></script>
    <script>
        $(document).ready(function () {
            xhttp = new xmlhttprequest();
            https = "https://api.apiopen.top/getjoke?page=1&count=2&type=video";
            xhttp.onreadystatechange = function(){
                if(xhttp.readystate==4&&xhttp.status==200){
                    $("h1").html(json.parse(xhttp.responsetext).result[0].text);
                }
                else{

                }
            }
            $("button").click(function(){
                xhttp.open("get",https,true);
                xhttp.send();
            })
        });
    </script>
</head>
    <button>点击获取</button>
    <h1></h1>
<body>
</body>

</html>

到此这篇关于ajax异步访问数据的文章就介绍到这了,更多相关ajax异步访问数据内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com