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

时间:2012-02-29 12:56:14

标签: jquery cordova xmlhttprequest

我正在使用jquery-ajax请求以两个步骤从站点读取信息。我的问题是服务器在第一个请求中“重写”了URL,第二个请求必须使用相同的URL来获得正确的答案。即在浏览器中测试显示调用需要完成:

  1. 我的ajax致电“http://www.aninfosite.com/givemeinfo.php?category=aaaaaaaa”
  2. 回复来自“http://www.aninfosite.com/(S(ethypr55003qd145gwzzlqau))/givemeinfo.php?category=aaaaaaaa”
  3. 我的第二个电话必须是“http://www.aninfosite.com/(S(ethypr55003qd145gwzzlqau))/givemeinfo.php?category=aaaaaaaa”
  4. 我如何在步骤2中知道“回答”“随机”网址?

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

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

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

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

    任何人都知道解决方案吗?

    谢谢!

    Koniak

0 个答案:

没有答案