Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当两个页面都打开时,使用AJAX从一个页面发送JSON数据并从另一个页面动态接收_Javascript_Php_Json_Ajax - Fatal编程技术网

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

Javascript 当两个页面都打开时,使用AJAX从一个页面发送JSON数据并从另一个页面动态接收,javascript,php,json,ajax,Javascript,Php,Json,Ajax,我试图在单击submit按钮时从page1发送JSON数据,并尝试使用AJAX从page2动态接收这些数据,并在控制台中打印这些数据。我不知道这样做的正确语法。一个不合适的建议代码。代码如下所示: 第1页: <?php if(isset($_POST["submit"])){ $x = "ok"; echo json_encode($x); } ?> <!DOCTYPE html> <html> <head> <ti

我试图在单击submit按钮时从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>

第1页
这是按提交按钮发送json数据的页面

第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>

使用ajax从page1动态获取json数据

设置间隔(checkVariableValue,5000); 函数checkVariableValue(){ $.ajax({ 方法:“POST”, url:'page1.php', 数据类型:“json”, 成功:功能(数据){ 控制台日志(数据); } }); }
我应该写些什么才能让它正常工作?

你可以这样做

    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'];
    }

什么是数据类型jsonn?:)opsss,它将是json。输入错误。请再试一次。。。并将if(isset($\u POST[“submit”]){更改为if(isset($\u SERVER['REQUEST\u METHOD']='POST'){致命错误:无法对表达式的结果使用isset()(您可以改为使用“null!==expression”),在我的错误注释中,很抱歉,很难粘贴代码,if($\u SERVER['REQUEST\u METHOD']='POST')){如何从其他页面ajax中获取它?在“console.log”中打印的是什么?您是否从
console.log
中的会话中获取值?是的,我有两个问题。1.如果部分出现其他情况,为什么?2.在提交之前,按钮控制台正在打印一些错误,如何修复问题?您在一个页面上发送两个POST请求。一个来自表单,另一个来自因此,当我们从
表单
获取帖子时,我们需要更新会话值&当我们从ajax获取帖子时,我们需要从会话返回值