AJAX:动态更改第二页的内容

时间:2015-09-20 19:34:48

标签: javascript php html ajax xmlhttprequest

我正在尝试根据其他页面的更改来更改第二页的内容。简单地说,我有一个图像显示页面 - #1 和一个信息显示页面 - #2

页面#1 根据我使用javascript函数获取的get变量显示图像,另一个函数将其发送到带有 XMLHTTPRequest 的php页面并处理它

现在我的问题是我是否需要使用Database表来存储变量,然后从数据库中创建另一个充当监听器的PHP脚本,如果变量发生变化则将其发送到 Page#2 显示信息还是有更简单的方法?

简单来说 - get变量设置为1 - > 显示图片1 AND PAGE#2上显示与产品1相关的信息。然后将变量设置为2,然后设置为3,依此类推......

谢谢!

1 个答案:

答案 0 :(得分:1)

4个选项:

1 - 您有一个PHP网站,并按照您的描述继续:

只需重用第一页(www.mysite.com/page1.php?id=1)收到的参数即可加载第二页。您的脚本可以获取参数并修改第二页的链接,以便您拥有www.mysite.com/page2.php?id=1,在第2页,您知道如何获取参数并使用它。

2 - 你有一个PHP网站,但你可以让事情变得更简单:

链接www.mysite.com/page1.php?id=1使您的PHP代码直接拦截参数,以便您直接在其中加载内容并从服务器或PHP创建第二页(www.mysite.com/page2.php?id=1)的链接,这是直接发送给客户。你不需要那么多JavaScript和AJAX,你的第二页再次是一个PHP页面,所以你再次从服务器加载一切。这是最常见的方式。我希望你对这种方法没有任何障碍。

3 - 您在JavaScript中有一个单页应用程序:

如果你的JavaScript获得了id,只需将值保存在变量和第二页"也会访问这个变量。

4 - 如果您的第二个页面已经打开并且您希望在第一个页面被修改时更新,那么您需要将变量保留在服务器上,为什么不保留数据库。 并且您需要使用setInterval()重复调用ajax(或者使用setTimeout()更好),以从将要查询数据库的PHP脚本中获取变量。 我建议你不要刷新第二页,这对用户来说是不愉快的。

如果您有其他限制,可能还有其他一些情况。如果事情不明确,请不要犹豫要求提供一些细节。

相关问题