如何将 ajax 响应/结果放入变量 php 中



我可以把ajax响应放到变量中吗?这样我就可以将变量回显到 php 中?

阿贾克斯.php

<script>
function random_no(){
$.ajax({
url: "test.php",
success: function(result){
$("#random_no_container").html(result);//the result was displayed on this div
}
});
}
</script>

在上面的示例代码中,我从 test 调用查询结果.php结果显示在div 上,但我想将其放在变量上并回显变量。 类似于下面的代码

<?php echo $variable;?>

这可能吗?请帮助我。非常感谢。

你不能从客户端在服务器和Ajax上执行PHP,所以你不能给PHP变量分配一个ajax响应。 一旦PHP在客户端呈现,它只是HTML而不是PHP代码。

function random_no(){
$.ajax({
url: "test.php",
success: function(result){
var result_val=result;
alert(result);            
}
});
}

正如@dev回答的那样,您需要以不同的方式执行服务器和客户端代码!我在这里回答只是为了你需要变量.但是在开发网站时,不应该在php标签中使用javascript<?php ?>

阿贾克斯.php

<div id="random_no_container">
<?php
if(isset($_GET['variable'])) {
$variable = $_GET['variable'];
echo $variable;
} else {
echo "<script>sessionStorage.setItem('stopped',0);</script>";
}
?>
</div>
<script>
var stopped = sessionStorage.getItem("stopped");
if(stopped == 0) {
random_no();
}
function random_no(){
$.ajax({
url: "test.php",
success: function(result){
sessionStorage.setItem("stopped",1);
//$("#random_no_container").html(result);//the result was displayed on this div
location.href = "ajax.php?variable="+result;
}
});
}
</script>

最新更新