Javascript 当两个页面都打开时,使用AJAX从一个页面发送JSON数据并从另一个页面动态接收
我试图在单击submit按钮时从page1发送JSON数据,并尝试使用AJAX从page2动态接收这些数据,并在控制台中打印这些数据。我不知道这样做的正确语法。一个不合适的建议代码。代码如下所示: 第1页: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
<?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获取帖子时,我们需要从会话返回值