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

时间:2017-08-25 03:56:50

标签: javascript php jquery json ajax

我可以将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>

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

3 个答案:

答案 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 ?>

ajax.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>