繁体   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