从一个页面发送JSON数据,并在两个页面都打开时使用AJAX从另一个页面动态接收

时间:2017-04-24 12:22:09

标签: javascript php json ajax

我正在尝试在提交按钮单击时从page1发送JSON数据并尝试使用AJAX从page2动态接收此数据并在控制台中打印数据。我不知道这样做的正确语法。一个建议的代码不合适。代码是:

1页:

<?php
if(isset($_POST["submit"])){
    $x = "ok";
    echo json_encode($x);
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>page1</title>
</head>
<body>
    <p>This is page is sending json data on submit button press</p>
    <form method="post">
        <input type="submit" name="submit">
    </form>
</body>
</html>

第2页:

<!DOCTYPE html>
<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
</head>

<body>
<p>Get json data from page1 dynamically using ajax</p>

<script>
    setInterval(checkVariableValue, 5000);
    function checkVariableValue() {
         $.ajax({
              method: 'POST',
              url: 'page1.php',
              datatype: 'json',
              success: function(data) {
                  console.log(data);
              }
         });
    }
</script>

</body>
</html>

我应该写什么才能让它正常工作?

1 个答案:

答案 0 :(得分:0)

你可以这样做

    session_start();
    if($_SERVER['REQUEST_METHOD']=='POST' && isset($_POST["submit"])){
       $value = 'I am test'; //can be any value
       $_SESSION['key'] = $value;
    } else if($_SERVER['REQUEST_METHOD']=='POST')){
       echo $_SESSION['key'];
    }