簡體   English   中英

發送 PHP 變量與 Ajax 調用

[英]Send PHP Variable with Ajax Call

我編寫了一個 PHP 應用程序,該應用程序進行 AJAX 調用 (XMLHttpRequest) 並且每 5 秒調用一次。 調用的頁面進行數據庫查詢。 但是,我需要來自主頁的變量,並且無法找到將其附加到 Ajax 調用的解決方案。

使用 $_GET 對我來說似乎有點太不安全了。 這里有其他方法嗎?

這是我第一次使用 ajax 所以請不要對我太苛刻:)

這是我的 Ajax 電話


    const interval = setInterval(function() {
    loadText() }, 5000);

    function loadText(){
    
        //XHR Objekt
        var xhr = new XMLHttpRequest();

        // OPEN
        xhr.open('GET', 'ajax/table_view.php?role=<?php echo $role.'&name='.$_SESSION['name'].'&org='.$_SESSION['org'];?>', true);
        xhr.onload = function() {
            if(this.status == 200){

                document.getElementById('table_view_div').innerHTML = this.responseText;            }
       
                })


            if(this.status == 404){
                document.getElementById('apps').innerHTML = 'ERROR';
            }
        }

        xhr.send();

        // console.log(xhr);
    }

我希望我提供了足夠的信息

祝你們周末愉快

我已經修復了你的代碼; 它在這里:

(注意:\' 表示字符 ' 不關閉字符串。)

const myInterval = setInterval(function(){loadText();}, 5000);

function loadText(){
  //XHR Objekt
  var xhr = new XMLHttpRequest();

  // OPEN
  xhr.open('GET', 'ajax/table_view.php?role=<?php echo $role.\'&name=\'.$_SESSION[\'name\'].\'&org=\'.$_SESSION[\'org\']; ?>', true);
  xhr.onload = function(){
    if(this.status == 200){
      document.getElementById('table_view_div').innerHTML = this.responseText;
    }
    if(this.status == 404){
      document.getElementById('apps').innerHTML = 'ERROR';
    }
  }
  xhr.send();
}

您根本不需要發送 session 變量:這些是被調用頁面已知的,因為它可以共享調用頁面的 session 信息。

// OPEN
xhr.open('GET', 'ajax/table_view.php?role=<?= $role ?>'

只要“table_view.php”發出session_start()命令就足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM