AJAX: 动态改变第二页内容
AJAX: dynamically change contents of second page
我正在尝试根据另一页的更改来更改第二页的内容。简单地说我有一个图像显示页面 - #1 和一个信息显示页面 - #2.
第 1 页 根据我使用 javascript 函数获取的 get 变量显示图像,另一个函数将其发送到 php 页面使用 XMLHTTPRequest 并处理它。
现在我的问题是我是否需要使用数据库 table 来存储变量,然后创建另一个 PHP 脚本充当数据库的侦听器,如果变量发生变化,则发送它使用显示信息到 第 2 页 还是有更简单的方法?
简单来说 - get 变量设置为 1 -> 显示图片 1 AND 在 第 2 页。然后将变量设置为 2,然后 3 等等...
谢谢!
4 个选项:
1 - 您有一个 PHP 网站并按照您的描述继续操作:
只需重复使用第一页(www.mysite.com/page1.php?id=1
)接收到的参数来加载第二页。您的脚本可以获取参数并修改第二页的 link,以便您拥有 www.mysite.com/page2.php?id=1
并且在第 2 页上您知道如何获取参数并使用它。
2 - 你有一个 PHP 网站,但你可以使事情变得更简单:
link www.mysite.com/page1.php?id=1
使您的 PHP 代码直接拦截参数,以便您直接在那里加载内容并为第二页制作 link ( www.mysite.com/page2.php?id=1
) 从服务器或 PHP 直接发送到客户端。您不需要那么多 JavaScript 和 AJAX,您的第二页又是 PHP 页面,因此您再次从服务器加载所有内容。这是最常见的方式。希望你用这个方法没有任何障碍。
3 - 您在 JavaScript 中有一个单页应用程序:
如果您的 JavaScript 获得了 id,只需将值保存在一个变量中,"second page" 也会访问该变量。
4 - 如果您的第二个页面已经打开并且您希望它在第一个页面被修改时更新,是的,您需要将变量保留在您的服务器上,为什么不保留一个数据库。
并且您需要使用 setInterval() (或者使用 setTimeout() 可能更好)重复调用 ajax 以从将查询您的数据库的 PHP 脚本中获取变量。
我不建议你让你的第二页刷新,这对用户来说是不愉快的。
如果您有其他限制,可能还有一些其他情况。如果有不清楚的地方,请不要犹豫,询问一些细节。
我正在尝试根据另一页的更改来更改第二页的内容。简单地说我有一个图像显示页面 - #1 和一个信息显示页面 - #2.
第 1 页 根据我使用 javascript 函数获取的 get 变量显示图像,另一个函数将其发送到 php 页面使用 XMLHTTPRequest 并处理它。
现在我的问题是我是否需要使用数据库 table 来存储变量,然后创建另一个 PHP 脚本充当数据库的侦听器,如果变量发生变化,则发送它使用显示信息到 第 2 页 还是有更简单的方法?
简单来说 - get 变量设置为 1 -> 显示图片 1 AND 在 第 2 页。然后将变量设置为 2,然后 3 等等...
谢谢!
4 个选项:
1 - 您有一个 PHP 网站并按照您的描述继续操作:
只需重复使用第一页(www.mysite.com/page1.php?id=1
)接收到的参数来加载第二页。您的脚本可以获取参数并修改第二页的 link,以便您拥有 www.mysite.com/page2.php?id=1
并且在第 2 页上您知道如何获取参数并使用它。
2 - 你有一个 PHP 网站,但你可以使事情变得更简单:
link www.mysite.com/page1.php?id=1
使您的 PHP 代码直接拦截参数,以便您直接在那里加载内容并为第二页制作 link ( www.mysite.com/page2.php?id=1
) 从服务器或 PHP 直接发送到客户端。您不需要那么多 JavaScript 和 AJAX,您的第二页又是 PHP 页面,因此您再次从服务器加载所有内容。这是最常见的方式。希望你用这个方法没有任何障碍。
3 - 您在 JavaScript 中有一个单页应用程序:
如果您的 JavaScript 获得了 id,只需将值保存在一个变量中,"second page" 也会访问该变量。
4 - 如果您的第二个页面已经打开并且您希望它在第一个页面被修改时更新,是的,您需要将变量保留在您的服务器上,为什么不保留一个数据库。 并且您需要使用 setInterval() (或者使用 setTimeout() 可能更好)重复调用 ajax 以从将查询您的数据库的 PHP 脚本中获取变量。 我不建议你让你的第二页刷新,这对用户来说是不愉快的。
如果您有其他限制,可能还有一些其他情况。如果有不清楚的地方,请不要犹豫,询问一些细节。