我希望在发布表单后将用户重定向到新页面。但是,我也想将变量解析为该新页面。该变量由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
答案 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;