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

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

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

      捕獲 javascript XMLHttpRequest 的重定向位置

      Capture redirect location of javascript XMLHttpRequest(捕獲 javascript XMLHttpRequest 的重定向位置)

        <tbody id='0owX9'></tbody>

        <small id='0owX9'></small><noframes id='0owX9'>

            <legend id='0owX9'><style id='0owX9'><dir id='0owX9'><q id='0owX9'></q></dir></style></legend>

            <i id='0owX9'><tr id='0owX9'><dt id='0owX9'><q id='0owX9'><span id='0owX9'><b id='0owX9'><form id='0owX9'><ins id='0owX9'></ins><ul id='0owX9'></ul><sub id='0owX9'></sub></form><legend id='0owX9'></legend><bdo id='0owX9'><pre id='0owX9'><center id='0owX9'></center></pre></bdo></b><th id='0owX9'></th></span></q></dt></tr></i><div class="jzzjzvv" id='0owX9'><tfoot id='0owX9'></tfoot><dl id='0owX9'><fieldset id='0owX9'></fieldset></dl></div>

              <tfoot id='0owX9'></tfoot>
              • <bdo id='0owX9'></bdo><ul id='0owX9'></ul>
                本文介紹了捕獲 javascript XMLHttpRequest 的重定向位置的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我知道你不能在使用 XMLHttpRequest 時攔截或阻止重定向,因為瀏覽器會透明地跟隨它,但是有可能

                I know that you can't, when using an XMLHttpRequest, intercept a redirect or prevent it, as the browser will transparently follow it, but is it possible to either

                A.確定請求是否被重定向,或者

                A. Determine whether a request redirected, or

                B.確定它重定向到的哪里?(假設響應沒有給出任何提示)

                B. Determine where it redirected to? (assuming that the response gives no hints)

                示例代碼:

                $.post("/my-url-that-redirects/", {}, 
                    function(response, statusCode, xmlHttpRequest){
                        //Somehow grab the location it redirected to
                    }
                );
                

                在我的例子中,firebug 將首先顯示一個 POST 到 url,然后一個 GET 到重定向的 url.可以捕獲該 GET 位置嗎?

                In my case, firebug will first show a POST to the url, then a GET to the redirected url. Can that GET location be captured?

                推薦答案

                1) 使用不同于 301 (2**) 的狀態碼(如果通過 ajax 請求)并在客戶端處理重定向:

                1) Use different status code than 301 (2**) (if request by ajax) and handle redirection on client side:

                var STATUS = {
                  REDIRECT: 280
                };
                
                $.post('/redirected', {}, function(response, status, request) {
                  if (status == STATUS.REDIRECT) {
                    // you need to return the redirect url
                    location.href = response.redirectUrl;
                  } else {
                    $('#content').html(request.responseText);
                  }
                });
                

                2) 不要重定向:

                我在重定向模式"中使用它=在發布請求后重定向(您不想讓用戶刷新發布請求等)

                I use that in "redirect pattern" = redirecting after post request (you don't want to allow user to refresh the post request, etc..)

                對于 ajax 請求,這不是必需的,所以當發布請求是 ajax 時,我會改為轉發(只是轉發到不同的控制器 - 取決于您的服務器端框架,或者您正在使用什么......).POST 請求不會被瀏覽器緩存.

                With ajax request, this is not necessary, so when the post request is ajax, I do forward instead (just forward to different controller - depends on your server-side framework, or what you are using...). POST requests are not cached by browsers.

                實際上,我不知道你需要它的原因是什么,所以這對你來說可能不是那么有用.這在服務器返回的 ajax 請求與普通請求不同的響應時很有幫助,因為當瀏覽器重定向 ajax 請求時,重定向的請求不是 XMLHttpRequest...

                Actually, I don't know what's the reason you need that, so this might not be so useful for you. This is helpful when server returns different responses for ajax requests than common requests, because when browser redirect ajax request, the redirected request is not XMLHttpRequest...

                [更新]

                您可以像這樣訪問(重定向請求的)標頭:

                You can access headers (of redirected request) like that:

                $.post('redirected', {}, function(r, s, req) {
                  req.getAllResponseHeaders();
                  req.getResponseHeader('Location');
                });
                

                應該有'Location'標頭,但這取決于服務器,哪些標頭被發回......

                There should be 'Location' header, but it depends on the server, which headers are sent back...

                這篇關于捕獲 javascript 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 部分內容)
                  <tbody id='5NojS'></tbody>
              • <tfoot id='5NojS'></tfoot>

                    <legend id='5NojS'><style id='5NojS'><dir id='5NojS'><q id='5NojS'></q></dir></style></legend>

                      <small id='5NojS'></small><noframes id='5NojS'>

                        <i id='5NojS'><tr id='5NojS'><dt id='5NojS'><q id='5NojS'><span id='5NojS'><b id='5NojS'><form id='5NojS'><ins id='5NojS'></ins><ul id='5NojS'></ul><sub id='5NojS'></sub></form><legend id='5NojS'></legend><bdo id='5NojS'><pre id='5NojS'><center id='5NojS'></center></pre></bdo></b><th id='5NojS'></th></span></q></dt></tr></i><div class="pxflhnz" id='5NojS'><tfoot id='5NojS'></tfoot><dl id='5NojS'><fieldset id='5NojS'></fieldset></dl></div>

                          <bdo id='5NojS'></bdo><ul id='5NojS'></ul>
                          主站蜘蛛池模板: 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 包塑软管|金属软管|包塑金属软管-闵彬管业 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 压滤机滤板_厢式_隔膜_板框压滤机滤板厂家价格型号材质-大凯环保 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 食品级焦亚硫酸钠_工业级焦亚硫酸钠_焦亚硫酸钠-潍坊邦华化工有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 登车桥动力单元-非标液压泵站-非标液压系统-深圳市三好科技有限公司 | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 微波萃取合成仪-电热消解器价格-北京安合美诚科学仪器有限公司 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 | 屏蔽服(500kv-超高压-特高压-电磁)-徐吉电气 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 联系我们-腾龙公司上分客服微信19116098882 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 |