问题网站http://www.xingk.cc/forum.php...需注册,比较麻烦,下面给一个临时账号账号:爱玩屎的阿拉蕾密码:Av123456!问题描述论坛的网盘地址被加了跳转链,而且是随机生成的,跳转链是使用 303 重定向到网盘。需求结果有办法能够获得这个跳转链返回的 303 状态的重定向结果吗?jQuery 的 success好像只有在stats为200才会执行。xhr 无论是 onreadystatechange 还是 error 还是 onload,都没有得到重定向的结果。测试代码jQuery var jq=document.createElement("script"); jq.src="http://cdn.staticfile.org/jquery/2.1.4/jquery.min.js"; document.body.appendChild(jq); function getQueryString(name,url) { url=(url&&url.match(/\?.*/).toString())||location.search; var reg = new RegExp("(?:^|&)(" + name + ")=([^&]*)(?:&|$)", "i"); var str = url.substr(1).match(reg); if (str != null) return unescape(str[2]); return null; } $('a[href*="linkFilter.php"]').each(function(){$.ajax({url:"linkFilter.php",type:'post',traditional:true,data:this.href.replace(/.+\?(.+)/,'$1')+"&mod=decode",contentType:"application/x-www-form-urlencoded",processData: false,success:function(e,s,t,d){console.log(s,t,e);},})})原生 xhrvar url=document.querySelector('a[href*="linkFilter.php"]').href; function getQueryString(name,url) { url=(url&&url.match(/\?.*/).toString())||location.search; var reg = new RegExp("(?:^|&)(" + name + ")=([^&]*)(?:&|$)", "i"); var str = url.substr(1).match(reg); if (str != null) return unescape(str[2]); return null; }var xhr= new XMLHttpRequest(); //异步接受响应 xhr.onreadystatechange = function(e){console.log(xhr.readyState, xhr.status, e, xhr.responseURL); }xhr.onload= function(e){console.log('load', e, xhr.responseURL);}xhr.onerror = function(e){console.log('error', e, xhr.responseURL);} //发送请求 xhr.open('post','linkFilter.php',true);xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8');xhr.send("mod=decode&"+getQueryString('code',url)+"&"+getQueryString('tk',url));
添加回答
举报
0/150
提交
取消