php - 如何使用 AJAX 作为 iframe 的替代品?

标签 php ajax iframe

目前,我在网站上使用 iframe 来显示其他页面(例如表单)的内容。我遇到的问题是在登录页面上,当用户使用 iframe 内的表单登录时,它只显示登录 iframe 内的下一页 - 这是完全无用的。

我听说 AJAX 对于此类事情更加灵活和动态,但我不知道如何使用它,我看过一些教程,但似乎在显示 a页面内的页面。

如何用 AJAX 替换我的 iframe?

提前致谢:)

最佳答案

由于您不会使用 iFrame,因此您需要一个容器来放入页面。对于 AJAX,通常的做法是使用 <div>保存该数据的元素。此外,jQuery 或其他支持 AJAX 的 Javascript 库将使您的工作测试代码变得更轻松,这样您就可以专注于业务逻辑而不是细节。因此,在您的 HTML 中,您将需要一个容器元素:

<div id="otherpage"></div>

然后在包含的 javascript 文件中,您可以使用此 jQuery:

$(document).ready(function() {
   $('#otherpage').load('otherpage.html', function() {
      alert('Load was performed.');
   });
});

当然,在使用它之前,请确保也包含 jQuery。 This tutorial应该可以帮助您开始使用 jQuery。

关于php - 如何使用 AJAX 作为 iframe 的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10371801/

相关文章:

html - iframe “YouTube search result”在Facebook应用上

html - 是否可以让 CSP 仅适用于父框架,而不适用于任何 iframe?

php - 计算每个变量在表中出现的次数

php - Symfony 如何将参数传递到 yaml 配置中?

javascript - 将自动完成 HTML 建议插入搜索栏中

javascript - 当光标位于表单输入元素但仍提交时按下 Enter 键时停止页面刷新?

javascript - Django 中的 Ajax POST 文件上传

javascript - 添加附加类到 Pinterest Pin It Button iframe

php - 在日期时间 DST 重叠期间选择首选偏移量

php - 如何在 index.php 之后读取当前页面?