知道jquery ajax请求的结果URL吗?

知道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

我使用jQueryAjax请求分两步从站点读取信息。我的问题是服务器在第一个请求中“重写”了URL,第二个请求必须使用相同的URL才能得到正确的答案。Ie在浏览器中的测试表明需要按以下方式进行调用:

  • 我的ajax调用”http://www.aninfosite.com/givemeinfo.php?category=aaaaaaaa"
  • 回答来自类似于“的东西”http://www.aninfosite.com/(S(ethypr55003qd145gwzzlqau))/givemeinfo.php?category=aaaaaaaa“
  • 我的第二个电话必须打到“http://www.aninfosite.com/(S(ethypr55003qd145gwzzlqau))/givemeinfo.php?category=aaaaaaaa“
  • 如何在步骤2中知道“应答”“随机”url

    我现在使用的测试ajax代码如下所示。我已经尝试了在Stackoverflow上找到的所有不同的解决方案,如下面的“警报”所示

    由于缺少“Url代码”,第二个调用无法返回正确的结果。(即现场处理从头开始)

    (javascript没有在同一个站点上运行,但我没有跨站点问题。它在PhoneGap中运行。)

    有人知道解决办法吗

    谢谢大家!


    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");
            }
        });
    }