javascript - 一系列来回请求后返回数据到原网页
问题描述
我有一个结构如下的网站:
“客户端”:HTML / CSS / Javascript
“服务器端”:PHP
客户端,当用户按下按钮时,他被重定向到一个页面(粗体,因为该click
操作不会触发 php 脚本,重定向本身会window.open("https://...../, '_self');
触发),该页面来回切换一系列脚本以获取、检查和验证数据来自其他各种网站并将其中一些存储在我的数据库中。
一旦这一切都完成了,在我最后一个 PHP 脚本的末尾,我需要将我的用户重定向到带有一堆 div 和 span 的原始网页,并且什么没有更新检索到的数据。
通常最后我会有这个
header( "Location: $originalURL" );
在将更新我的 html 元素所需的所有数据发送回原始网页时,我应该如何重定向我的用户?
通过 POST 请求?
通过做类似的事情:
header( "Location: $originalURL/?data1:$data1&data2:$data2" );
?
我真的会避免这样做,不仅因为它的丑陋或不美观,而且最重要的是从用户的角度来看,这个过程是完全透明的。
编辑(解释“流程”):
mywebsite.com/mypage/index.**html**
- js点击功能(
window.open(mywebsite.come/mypage/processes/index.php)
) - 外部 URL 之间的一系列来回获取数据
- 最后回电到我的域
mywebsite.com/mypage/stepX/index.**php**
- 重定向到
mywebsite.com/mypage/index.**html**
mywebsite.com/mypage/index.**html**
从第 5 步获取数据并通过其更新 html 元素script.js
我被困在第6步。我的 script.js 如何通过服务器端 PHP 脚本的重定向直接获取所有新数据?
解决方案
你不应该header(location:)
在这里使用,因为它只是一种强制浏览器粗暴地访问页面的方法。
您需要使用require_once()
旨在将 PHP 文件包含到另一个文件中的函数。通过这种方式,您可以将 HTML 页面转换为 PHP 文件,并且可以访问所需文件中的变量。
将 HTML 文件传递给 PHP 文件非常简单,它允许您将PHP 变量转换为 JS 变量。
推荐阅读
- firebase - 使用颤振获取 Firestore 中特定文档的大小/字段数
- c# - QuickFIX/n - SSL 启动器(无通道)
- javascript - 函数在 cypress.io 中返回未定义
- hadoop - Hadoop FS:文件及其直接父目录的修改时间差异是否正常?
- alpine.js - 识别 alpine.js for 循环中的最后一项
- java - 为什么这些 application.properties 不起作用?
- python - 将点云数据 (.ply) 转换为范围图像
- javascript - Webflow 上类似 Typeform 的表单,使用 Enter 键导航和提交
- python - 将二进制编码的字符串转换回二进制
- c# - 当组织的用户启用了 SSO 时,您可以为 SOBO 使用 API 帐户和旧式身份验证吗?