菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育

标题: 杨国强20230112 [打印本页]

作者: 违心    时间: 2023-2-4 17:44
标题: 杨国强20230112
今日学习内容:超时时间<script>
       // timeout--是xhr的一个属性,用来设置超时时间
       // ontimeout--事件,一旦服务器返回的时间超时,取消本次ajax请求,触发ontimeout时间
       var xhr = new XMLHttpRequest();

       //设置超时时间服务器2秒没有响应视为超时
       //一旦超时就会触发ontimeout事件
       xhr.timeout=2000;
       xhr.ontimeout=function(){
        console.log('超时已取消');
       }
            xhr.open('get','http://162.14.107.109/list');
            xhr.send();
            onload---response
            xhr.onload = function () {
              console.log('onload',xhr.responseText);
            };
    </script>
  //formData:能够一次性获取表单的所有数据
      // 使用步骤:
      // 1.获取整个表单对象
      // 2.实例化FormData,并讲表单对象作为参数传递给FormData()
文件上传 <script>
        //获取dom节点
        const ipt=document.querySelector('#ipttext');
        const file=document.querySelector('#file');
        // ipt.addEventListener('click',function(){
        //     console.log(111);
        // })
        //点击事件加给img
        //通过img点击事件,来触发input的file事件
        file.addEventListener('click',function(){
            ipttext.click()
        });
        //监听--input--type=file  的change事件
        ipt.addEventListener('change',function(){
            console.dir(this);
            console.dir(this.files);
            console.dir(this.files[0]);

            let fd=new FormData();
            fd.append('images',this.files[0]);
            fd.append('id',1174);

            axios.post('http://162.14.107.109/upload',fd).then(res=>{
                console.log(res);
                console.log(res.data.data.src);
                //把后端返回的图片路径,img,进行替换
                file.src='http://'+res.data.data.src;
            })
        });

    </script>






欢迎光临 菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育 (http://www.xingmaxueyuan.com/) Powered by Discuz! X3.4