Php 在jQuery$.post+;发送变量
我希望在表单发布后将用户重定向到新页面。但是,我也想将一个变量解析到该新页面。PHP文件正在返回该变量Php 在jQuery$.post+;发送变量,php,ajax,string,jquery,Php,Ajax,String,Jquery,我希望在表单发布后将用户重定向到新页面。但是,我也想将一个变量解析到该新页面。PHP文件正在返回该变量 $("#ajaxquery").live( "click" , function(){ var formdata = $(this).serialize(); $.post( "includes/generate.php", formdata, function( data ) { $(".success").html(data
$("#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
应该有用
应该有用。这对你有用吗: window.location.href = "../download.php?site=" + data; window.location.href=“../download.php?site=“+数据;
这对你有用吗: window.location.href = "../download.php?site=" + data; window.location.href=“../download.php?site=“+数据;
对于空间的问题:
window.location.href="../download.php?site=" + data.replace(/^ +/,"");
这将去除任何开放空间;我不确定它们来自哪里。有关空格的问题:
window.location.href="../download.php?site=" + data.replace(/^ +/,"");
这将去除任何开放空间;我不知道他们是从哪里来的。是的,这很有效。不过我用新的一期更新了OP。谢谢,行得通。不过我用新的一期更新了OP。谢谢,我一直在使用这种技术。这个问题取决于您的php“echo”。您是否执行类似于echomd5(东西)的操作代码>,在此之前没有其他回音?使用console.log(数据)检查它通常非常有用。^是的,我正是这么做的。在打开
标记(如果有)之前,将看到console.log生成了哪些空格?我一直使用这种技术。这个问题取决于您的php“echo”。您是否执行类似于echomd5(东西)的操作代码>,在此之前没有其他回音?使用console.log(数据)检查它通常非常有用。^是的,我正是这么做的。将看到console.log producesAny在您打开
标记(如果有)之前的任何空白都可以正常工作。谢谢你!工作完美。谢谢你!