如何通过POST传递Javascript变量并重定向到新页面?
我有一个JavaScript变量,我想通过POST发送到一个PHP页面,我想显示新页面。 我尝试过这个解决方案,但似乎不起作用。我在Wireshark中进行了检查,变量(键和值)发送正确,但页面没有显示任何内容如何通过POST传递Javascript变量并重定向到新页面?,javascript,php,jquery,Javascript,Php,Jquery,我有一个JavaScript变量,我想通过POST发送到一个PHP页面,我想显示新页面。 我尝试过这个解决方案,但似乎不起作用。我在Wireshark中进行了检查,变量(键和值)发送正确,但页面没有显示任何内容 $(document).ready(function() { $("#tbID tr").click(function() { $(this).addClass('selected').siblings().removeClass(
$(document).ready(function() {
$("#tbID tr").click(function() {
$(this).addClass('selected').siblings().removeClass('selected');
var value = $(this).find('td:nth-child(2)').html();
});
});
function send(value) {
$.post("newPhp.php", {
key : value
}).done(function(data) {
location.href="newPhp.php";
});
}
newPhp.php文件:`
if(!empty($_POST["key"])){
$value = $_POST['key'];`
//something with $value
}
那么这个代码有什么问题呢?
有更简单的解决方案吗?它不起作用!newPhp.php没有显示我从文章中得到的内容。这段代码可以正常工作。检查ajax响应是什么。问题是,我打开了两次页面,但只有在post第一次工作/sendsy时,您才运行了两次
newPhp.php
<代码>$。post向其发送带有参数的post
请求。当它回复时,location.href
重定向到带有GET
请求且没有参数的页面。您应该正常提交表单,或者.done
函数应该在当前页面中显示输出,而不是重定向。是的,我认为这是关键问题所在。那么我如何传递参数并显示新页面呢?这就是正常表单提交所做的。为什么要使用AJAX?看起来像是
function send(value) {
$.post( "newPhp.php",
{key:value},
function( data ) {
location.href="newPhp.php";
}
);
}