JS中的异步

js中ajax异步


        创建XMLHttpRequest 对象
        http和https
        1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
        2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
        3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
        4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
        let http = new XMLHttpRequest();
        请求方式
        请求方式分为:get、post、put、delete
        get方式:偏向获取数据;
        post方式: 偏向向后端提交数据;
        put方式:偏向更新(全部更新);
        delete方式:偏向删除信息;
        2.请求  创建对象.open(请求方式,路径,异步)
        创建对象.send()
        http.open("get","http://jsonplaceholder.typicode.com/posts?id=99");
        http.send();
        http.open("post","http://jsonplaceholder.typicode.com/posts");
        传值方式为JSON
        http.setRequestHeader("Content-Type","application/json")
        http.send(JSON.stringify({
             "userId":10,
             "title":"hello",
             "body":"你好"
        }));
        传值方式为表单
        http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
        http.send("userId=10&title=hello&body=你好");
        responseText 属性
        如果来自服务器的响应并非 XML,请使用 responseText 属性。
        http.onreadystatechange=function(){
            if (http.readyState==4 && http.status==201){
                var data = JSON.parse(http.responseText);
                console.log(data);
            }
        }
        console.log(http);
        
        jq中$.ajax默认为get
        var base = "http://jsonplaceholder.typicode.com";
        $.ajax({
            url: base+"/posts",
            data:{
                id:10
            },
            success:function(user){
                console.log(user);
            }
        })
        $.get("http://jsonplaceholder.typicode.com/posts",function(data,status){
            console.log(data);
        });
        $.post("http://jsonplaceholder.typicode.com/posts",{
            "userId":10,
            "title":"hello",
            "body":"你好"
        },function(data,status){
            console.log(data);
        });
    </script>
    <script type="module">
        1.在一个文件或模块中,export、import 可以有多个,export default 仅有一个。
        2.export default 中的 default 是对应的导出接口变量。
        3.通过 export 方式导出,在导入时要加{ },export default 则不需要。
        4.export default 向外暴露的成员,可以使用任意变量来接收。
        
        第一种
        import {userName,age} from "./day28.js";
        第二种
        import {userName as aaa,age as bbb} from "./day28.js";
        第三种
        import aaa from "./day28.js";
        console.log(aaa)
        第四种
        import * as aaa from "./day28.js";
        console.log(aaa);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值