知道jquery ajax请求的结果URL吗?
我使用jQueryAjax请求分两步从站点读取信息。我的问题是服务器在第一个请求中“重写”了URL,第二个请求必须使用相同的URL才能得到正确的答案。Ie在浏览器中的测试表明需要按以下方式进行调用:知道jquery ajax请求的结果URL吗?,jquery,cordova,xmlhttprequest,Jquery,Cordova,Xmlhttprequest,我使用jQueryAjax请求分两步从站点读取信息。我的问题是服务器在第一个请求中“重写”了URL,第二个请求必须使用相同的URL才能得到正确的答案。Ie在浏览器中的测试表明需要按以下方式进行调用: 我的ajax调用”http://www.aninfosite.com/givemeinfo.php?category=aaaaaaaa" 回答来自类似于“的东西”http://www.aninfosite.com/(S(ethypr55003qd145gwzzlqau))/givemeinfo.ph
Koniak我现在已经验证了上述步骤1和步骤2之间存在重定向。这里的标题包含“Location:/(S(ethypr5503qd145gwzzlqau))/givemeinfo.php?category=aaaaaa”。这意味着在我上面的测试中,重定向已经发生,这就是jqXHR.getResponseHeader('Location')返回NULL的原因。是否可以在不自动遵循重定向的情况下生成ha XMLhttpRequest?(如果我得到重定向信息页面,我将能够读取标题位置并采用URL…)我看到可以解决这一问题的两件事是:
(1.)停止xmlhttprequest跟随重定向。
(2)找到一种查询ajax/xmlhttprequest的方法,它是重定向到的实际URL。
有人有什么想法吗?(或者有人知道这是不可能的吗?)
function konGetUrlHTML(sUrl,sPostField,sPostValue){
alert("Debug: konGetUrlHTML");
$.ajax({
url: sUrl,
type: "POST",
data: { sPostField: sPostValue },
success: function(data,textStatus,jqXHR){
alert("Debug: konProcessUrlHTML");
alert(this.url); // Returns original URL
alert("Header: " + jqXHR.getResponseHeader('Location')); // Return NULL
alert(data);
},
complete: function(){
alert("complete: " + this.url); // Returns original URL
},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert("Error");
}
});
}