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

 更新时间:2021年08月27日 17:19:15   作者:轻痕微凉  
这篇文章主要介绍了ajax异步访问数据的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

在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异步访问数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ajax实例入门代码

    ajax实例入门代码

    想学习ajax的朋友,如果刚开始接触可以查看脚本之家的ajax栏目,之前的一些文章。
    2008-11-11
  • ASP AJAX 静态分页

    ASP AJAX 静态分页

    这个页面注意是调用来自数据库中的数据。
    2009-01-01
  • 在layer弹出层中通过ajax返回html拼接字符串填充数据的方法

    在layer弹出层中通过ajax返回html拼接字符串填充数据的方法

    这篇文章主要介绍了在layer弹出层中通过ajax返回html拼接字符串填充数据的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • ajax实现简单登录页面

    ajax实现简单登录页面

    这篇文章主要为大家详细介绍了ajax实现简单登录页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • 分享Ajax创建简单实例代码

    分享Ajax创建简单实例代码

    这篇文章主要为大家分享了Ajax创建简单实例代码,学习Ajax如何创建简单实例,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 如何利用Ajax实现地区三级联动详解

    如何利用Ajax实现地区三级联动详解

    这篇文章主要给大家介绍了关于如何利用Ajax实现地区三级联动的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • AJAX+JSP实现读取XML内容并按排列显示输出的方法示例

    AJAX+JSP实现读取XML内容并按排列显示输出的方法示例

    这篇文章主要介绍了AJAX+JSP实现读取XML内容并按排列显示输出的方法,结合实例形式分析了ajax与后台jsp页面交互实现xml内容的排列输出相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • ajax提交url与ajax提交表单的详细比较

    ajax提交url与ajax提交表单的详细比较

    本篇文章主要是对ajax提交url与ajax提交表单的区别进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • 谈谈你对aja的理解(一、二)

    谈谈你对aja的理解(一、二)

    Ajax是Asynchronous Javascript And XML的缩写,其作用通过Ajax可以使用Javascript语句来调用XMLHttpRequest对象,直接与服务器进行通讯,可以在不重载页面的情况下与服务器交换数据。
    2015-10-10
  • 在dom4j中使用XPath的简单实例

    在dom4j中使用XPath的简单实例

    下面小编就为大家带来一篇在dom4j中使用XPath的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09

最新评论