[英]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.