我可以将ajax响应放入变量吗?这样我可以将变量回显到php?
ajax.php
String
在上面的示例代码中,我从test.php调用查询结果,结果显示在div上,但我想将其放在变量上并回显变量。类似下面的代码
<script>
function random_no(){
$.ajax({
url: "test.php",
success: function(result){
$("#random_no_container").html(result);//the result was displayed on this div
}
});
}
</script>
这可能吗?请帮我。非常感谢你。
答案 0 :(得分:2)
您无法在服务器上执行PHP并从客户端执行Ajax,因此您无法为PHP变量分配ajax响应。 一旦PHP在客户端呈现,它就是HTML而不是PHP代码。
答案 1 :(得分:0)
function random_no(){
$.ajax({
url: "test.php",
success: function(result){
var result_val=result;
alert(result);
}
});
}
答案 2 :(得分:0)
正如@dev所回答的那样,您需要以不同方式执行服务器和客户端代码!我在这里回答你的需求变量。但是在开发网站时,不应该在php标签中使用javascript <?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>