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