0

我有一个网页可以检索数据(通过 ajax/php)并将其显示在 html div(id='parent')中。我想添加一个打印功能,它将获取内容parent并将其显示在另一个页面中。

我以前从未制作过动态网页。我显示的所有信息都只是通过 ajax 拉到主页上。所以我真的不知道从哪里开始。我认为这与我在许多互联网站点的 url 中看到的那些长字符串有关,但我不知道!我是否只使用 url 字符串来存储有关页面当前状态的信息,以便用户可以使用后退按钮返回到他们正在查看的内容。后退按钮会自动工作,还是我必须听它并根据我从该字符串中提取的内容重新加载页面?

非常感谢有人能给我指出一些好的文章或制定一些我应该采取哪些步骤的模式

  1. 从页面中提取数据
  2. 把它放在另一个页面上(或者它是另一个页面?我只是清除我所在的页面并用其他数据重新填充它吗??)
  3. 启用后退按钮以返回第一页。

非常感谢!

4

2 回答 2

0

您正在谈论的那些长字符串听起来像 SessionID。这个想法是,您将需要在网站请求之间共享的所有数据存储在服务器上,并通过此 ID 识别用户,以便在她请求下一个网站时检索正确的数据集。

PHP 已经支持这种开箱即用的方式。PHP 会话处理功能的文档可以在这里找到: http ://www.php.net/manual/en/book.session.php

于 2012-06-27T14:17:41.733 回答
0

要将 ajax 中的数据放入另一个标签中,您可以执行以下操作

<script>
var page_request = false;

function ajax_request(url)
{
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
        page_request = new XMLHttpRequest()
    else if (window.ActiveXObject)
    { // if IE
        try
        {
            page_request = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e)
        {
            try
            {
                page_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {}
        }
    }
    else
        return false

    page_request.open('GET', url);
    page_request.send(null);

    return page_request.responseText;
}

function ChangeDiv(id, url)
{
    document.getElementById(id).innerHTML =  ajax_request(url);
}
</script>

然后只需使用您想要的 url 调用 ChangeDiv(例如 'http://website.com/page.php?params=1')

于 2012-06-27T14:19:38.010 回答