pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      • <bdo id='t0inP'></bdo><ul id='t0inP'></ul>
    1. <tfoot id='t0inP'></tfoot>
      <legend id='t0inP'><style id='t0inP'><dir id='t0inP'><q id='t0inP'></q></dir></style></legend>
      <i id='t0inP'><tr id='t0inP'><dt id='t0inP'><q id='t0inP'><span id='t0inP'><b id='t0inP'><form id='t0inP'><ins id='t0inP'></ins><ul id='t0inP'></ul><sub id='t0inP'></sub></form><legend id='t0inP'></legend><bdo id='t0inP'><pre id='t0inP'><center id='t0inP'></center></pre></bdo></b><th id='t0inP'></th></span></q></dt></tr></i><div class="2hcfqr3" id='t0inP'><tfoot id='t0inP'></tfoot><dl id='t0inP'><fieldset id='t0inP'></fieldset></dl></div>

      <small id='t0inP'></small><noframes id='t0inP'>

    2. 中止 xmlhttprequest

      Aborting the xmlhttprequest(中止 xmlhttprequest)
        <bdo id='xOOKp'></bdo><ul id='xOOKp'></ul>
        <i id='xOOKp'><tr id='xOOKp'><dt id='xOOKp'><q id='xOOKp'><span id='xOOKp'><b id='xOOKp'><form id='xOOKp'><ins id='xOOKp'></ins><ul id='xOOKp'></ul><sub id='xOOKp'></sub></form><legend id='xOOKp'></legend><bdo id='xOOKp'><pre id='xOOKp'><center id='xOOKp'></center></pre></bdo></b><th id='xOOKp'></th></span></q></dt></tr></i><div class="fntonhc" id='xOOKp'><tfoot id='xOOKp'></tfoot><dl id='xOOKp'><fieldset id='xOOKp'></fieldset></dl></div>
          <tbody id='xOOKp'></tbody>

          <tfoot id='xOOKp'></tfoot>
            1. <small id='xOOKp'></small><noframes id='xOOKp'>

                <legend id='xOOKp'><style id='xOOKp'><dir id='xOOKp'><q id='xOOKp'></q></dir></style></legend>
                本文介紹了中止 xmlhttprequest的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我正在使用 HTML5 上傳文件.我有一個按鈕單擊事件附加到函數 uploadFile().它工作正常.我還有一個單獨的按鈕來取消上傳.我知道我們需要調用 xhr.abort() 但如何訪問 uploadCanceled 函數中的 xhr 對象?我可以使 xhr 對象成為全局對象,但這不是正確的方法.有人可以在這里指導我嗎?

                I am using HTML5 for uploading files. I have a button click event attached to the function uploadFile(). It works fine. I also have a separate button to cancel the upload. I know we need to call xhr.abort() but how do I access the xhr object in the uploadCanceled function? I can make the xhr object global but that is not the proper way. Can someone guide me here?

                function uploadFile(){ 
                    var filesToBeUploaded = document.getElementById("fileControl"); 
                    var file = filesToBeUploaded.files[0]; 
                    var xhr= new XMLHttpRequest(); 
                    xhr.upload.addEventListener("progress", uploadProgress, false);
                    xhr.addEventListener("load", uploadComplete, false);
                    xhr.addEventListener("error", uploadFailed, false);
                    xhr.addEventListener("abort", uploadCanceled, false);
                
                
                    xhr.open("POST", "upload.php", true); 
                
                    var fd = new FormData();
                    fd.append("fileToUpload", file);
                     xhr.send(fd); 
                }
                
                
                    function uploadCanceled(evt) {
                        alert("Upload has been cancelled");
                    } 
                

                干杯

                推薦答案

                addEventListener 將設置 uploadCanceled 的上下文 (this) 為 <代碼>xhr:

                addEventListener will set the context (this) of uploadCanceled to xhr:

                function uploadCanceled(evt) {
                    console.log("Cancelled: " + this.status);
                }
                

                示例:http://jsfiddle.net/wJt8A/

                如果您需要通過取消"單擊觸發 xhr.abort,則可以返回引用并在此之后添加所需的任何偵聽器:

                If, instead, you need to trigger xhr.abort through a "Cancel" click, you can return a reference and add any listeners you need after that:

                function uploadFile() {
                    /* snip */
                    xhr.send(fd);
                
                    return xhr;
                }
                
                document.getElementById('submit').addEventListener('click', function () {
                    var xhr = uploadFile(),
                        submit = this,
                        cancel = document.getElementById('cancel');
                
                    function detach() {
                        // remove listeners after they become irrelevant
                        submit.removeEventListener('click', canceling, false);
                        cancel.removeEventListener('click', canceling, false);
                    }
                
                    function canceling() {
                        detach();
                        xhr.abort();
                    }
                
                    // detach handlers if XHR finishes first
                    xhr.addEventListener('load', detach, false);
                
                    // cancel if "Submit" is clicked again before XHR finishes
                    submit.addEventListener('click', canceling, false);
                
                    // and, of course, cancel if "Cancel" is clicked
                    cancel.addEventListener('click', canceling, false);
                }, false);
                

                示例:http://jsfiddle.net/rC63r/1/

                這篇關于中止 xmlhttprequest的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調用完成)
                JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不適用于 IE?)
                XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標頭) - IT屋-程序員軟件開發技術分
                Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                NETWORK_ERROR: XMLHttpRequest Exception 101(NETWORK_ERROR:XMLHttpRequest 異常 101)
                XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內容)

                  1. <i id='lkMPS'><tr id='lkMPS'><dt id='lkMPS'><q id='lkMPS'><span id='lkMPS'><b id='lkMPS'><form id='lkMPS'><ins id='lkMPS'></ins><ul id='lkMPS'></ul><sub id='lkMPS'></sub></form><legend id='lkMPS'></legend><bdo id='lkMPS'><pre id='lkMPS'><center id='lkMPS'></center></pre></bdo></b><th id='lkMPS'></th></span></q></dt></tr></i><div class="aw8xs8t" id='lkMPS'><tfoot id='lkMPS'></tfoot><dl id='lkMPS'><fieldset id='lkMPS'></fieldset></dl></div>

                    • <tfoot id='lkMPS'></tfoot>
                        <tbody id='lkMPS'></tbody>

                      <small id='lkMPS'></small><noframes id='lkMPS'>

                        <legend id='lkMPS'><style id='lkMPS'><dir id='lkMPS'><q id='lkMPS'></q></dir></style></legend>
                          <bdo id='lkMPS'></bdo><ul id='lkMPS'></ul>
                          主站蜘蛛池模板: 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 锌合金压铸-铝合金压铸厂-压铸模具-冷挤压-誉格精密压铸 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 无线对讲-无线对讲系统解决方案-重庆畅博通信 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 高硼硅玻璃|水位计玻璃板|光学三棱镜-邯郸奥维玻璃科技有限公司 高温高压釜(氢化反应釜)百科 | 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 船用烟火信号弹-CCS防汛救生圈-船用救生抛绳器(海威救生设备) | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 南京蜂窝纸箱_南京木托盘_南京纸托盘-南京博恒包装有限公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 |