• 技术文章 >web前端 >js教程

    使用原生javascript发送ajax请求数据的步骤

    php是最好的语言php是最好的语言2018-08-03 14:14:40原创2562
    注:请求地址是自己的项目地址,请自行更改。

    这只是一个简单的原生XMLHttpRequst的使用,之后会发如何封装原生ajax实现jequery的ajax

    第一步:创建xhr对象。

    const xhr = new XMLHttpRequest();

    第二步:open()设置。

    xhr.open('PUT','http://118.24.84.199:8080/sm/accept/list',false);

    第三步:设置接口需要的头部。

    xhr.setRequestHeader('token','515b8c62-ddf4-41ef-a7c8-93957e1c589e');
    xhr.setRequestHeader('Accept','application/json');
    xhr.setRequestHeader('Content-Type','application/json');

    第四步:发送请求数据。

    注意:这里的数据需要进行处理,处理为json文件,使用JSON.stringify处理。
    let data = {
                    page:1,
                    pageSize:10,
                };
    data = JSON.stringify(data);
    xhr.send(data);

    到这里就已经发送了,可以在浏览器的网络请求中查看请求的情况。

    1.png

    但是在页面中还没有进行数据处理

    如果数据是同步请求:直接在send()语句之后对数据进行处理。
    console.log(xhr.response);
    但是一般情况下数据的请求都是异步的,那么就要使用onreadystatechange这个事件对数据进行处理。
    接收到数据之后将其打印。
    xhr.onreadystatechange = function(event){
        if (xhr.readyState == 4){
            if ((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304){
                console.log(JSON.parse(xhr.response));
            } else {
                console.log("Request was unsuccessful: " + xhr.status);
            }
        }
    };

    相关文章:

    如何用原生JS实现Ajax的GET POST请求

    实例讲解使用原生JavaScript处理AJAX请求的方法

    相关视频:

    Ajax原理详解视频教程

    以上就是使用原生javascript发送ajax请求数据的步骤的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript
    上一篇:如何获取浏览器URl后的查询参数?2步搞定 下一篇:iview-admin 总结几个webpack遇到的打包问题
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• js实现图片跟随鼠标移动的两种方法• 一文详解js中的事件对象、事件源对象和事件流• 实例讲解js如何实现dom元素横向及纵向滚动的动画• js实现模拟鼠标拖拽事件(附图文实例)• 实例介绍javaScript操作字符串的一些常用方法
    1/1

    PHP中文网