美文网首页
个人笔记-项目中网络请求

个人笔记-项目中网络请求

作者: 别久情书 | 来源:发表于2020-03-25 15:05 被阅读0次

Ajax = Asynchronous JavaScript and XML

异步的 JavaScript 和 XML

原生js xhr请求

第一步
let xhr = new XMLHttpRequest();
//打开请求的方式
xhr.open("post","http://10.9.188.25/qbank/php/insert.php");
//如果是post进行提交的时候必须设置响应头
xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");
//post发送数据请求的时候参数要放在send里面
xhr.send("content=面向对象&where=this的指向&idea=多练");
xhr.onreadystatechange = function(){
    if(xhr.readyState == 4 && xhr.status == 200){
        console.log(JSON.parse(xhr.responseText))
    }else{
        console.log(xhr.status);
    }
}

jquery ajax

 $.ajax({
            //请求方式
            type : "POST",
            //请求的媒体类型
            contentType: "application/json;charset=UTF-8",
            //请求地址
            url : "http://127.0.0.1/admin/list/",
            //数据,json字符串
            data : JSON.stringify(list),
            //请求成功
            success : function(result) {
                console.log(result);
            },
            //请求失败,包含具体的错误信息
            error : function(e){
                console.log(e.status);
                console.log(e.responseText);
            }
        });

axios VS fly.io

相同点:
基于 promise 的 HTTP 库
都支持Promise API
都同时支持Node和Browser环境
都支持请求/响应拦截器
都支持自动转换 JSON

不同点:
Fly最大的特点就是在混合APP中支持请求转发,而axios不支持
最主要支持原生小程序

原生的网络请求api fetch 用于替代xhr
https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API/Using_Fetch

相关文章

网友评论

      本文标题:个人笔记-项目中网络请求

      本文链接:https://www.haomeiwen.com/subject/qhtxuhtx.html