在jQuery $ .post +发送变量后重定向用户

时间:2011-11-19 12:24:22

标签: php ajax string jquery

我希望在发布表单后将用户重定向到新页面。但是,我也想将变量解析为该新页面。该变量由PHP文件返回。

    $("#ajaxquery").live( "click" , function(){
        var formdata = $(this).serialize(); 
        $.post( "includes/generate.php", formdata, function( data ) {
            $(".success").html(data);
        }); 
        return false;
    });

目前,我可以从PHP文件中获取返回的数据,以正确显示在.success div上,但我无法使用重定向来使其工作。这就是我正在尝试的:

window.location = "../download.php?site=" + html(data); 

另外 - 解析URL中的数据是最好的方法吗?数据只是download.php中使用的唯一ID。

window.location = "../download.php?site="+data;     

修改

我尝试了下面的代码,它现在正在运行,但还有另一个问题。

由于某种原因,它在=和数据之间添加了一个双重空格?我在代码中看不到会导致这种情况的任何内容。

/download.php?site=  4e0928de075538c593fbdabb0c5ef2c3

3 个答案:

答案 0 :(得分:3)

window.location = "../download.php?site=" + data; 

应该有用。

答案 1 :(得分:2)

对于空格的问题:

window.location.href="../download.php?site=" + data.replace(/^ +/,"");

这将剥离任何空位;我不确定他们来自哪里。

答案 2 :(得分:1)

这适合你吗?

window.location.href = "../download.php?site=" + data;