2017-04-24 48 views
0

我想從page1發送JSON數據提交按鈕單擊並嘗試使用AJAX從page2動態接收此數據並打印數據在控制檯中。我不知道這樣做的正確語法。一個建議的代碼不合適。該代碼給出:發送來自一個頁面的JSON數據,並在兩個頁面打開時使用AJAX從另一個頁面動態接收

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

我應該怎麼寫,使其正常工作?

+0

什麼是數據類型jsonn? :) – Peter

+0

opsss,它將是json。輸入錯誤。 – Murad

+0

再次嘗試...並更改if(isset($ _ POST [「submit」])){if(isset($ _ SERVER ['REQUEST_METHOD'] =='POST')){ – Peter

回答

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

如何從其他頁面抓住它ajax? – Murad

+0

什麼打印在'console.log' –

+0

它工作正常 – Murad

相關問題