我正在寻找一种方法来直接访问使用ajax 在其中的div 中加载另一个页面的页面变量。我知道我可以使用某种获取字符串将其传递给 Javascript 并使用它打开子页面并使用获取正常 GET 函数检索变量,我正在寻找更好的解决方案。我有这个父页面:
<body onLoad="control_post_data(<?php
echo true;
//echo isset($_COOKIE['username']); // allow after login is done
?>)">
<div id="publish_page">
</div>
这是脚本:
function control_post_data(bool){
var div = document.getElementById("publish_page");
var xmlhttp = createXmlHttpRequestObject();
if(bool){
//user is registered presend post page
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var responseText = xmlhttp.responseText;
div.innerHTML = responseText;
//Use the response text to add the extra row
}
}
xmlhttp.open("GET","sub_published.php",true);
xmlhttp.send();
} else {
//present log in/register page
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var responseText = xmlhttp.responseText;
div.innerHTML = responseText;
//Use the response text to add the extra row
}
}
xmlhttp.open("GET","login.php",true);
xmlhttp.send();
}
}
我正在尝试访问 sub_published.php 页面中的父页面变量。