我正在尝试从我的 HTML 中读取 post 请求参数。我可以在 JavaScript 中使用以下代码读取获取请求参数。
$wnd.location.search
但它不适用于发布请求。谁能告诉我如何使用 JavaScript 读取 HTML 中的 post 请求参数值?
我正在尝试从我的 HTML 中读取 post 请求参数。我可以在 JavaScript 中使用以下代码读取获取请求参数。
$wnd.location.search
但它不适用于发布请求。谁能告诉我如何使用 JavaScript 读取 HTML 中的 post 请求参数值?
POST 数据是服务器端处理的数据。Javascript 在客户端。因此,您无法使用 JavaScript 读取帖子数据。
让服务器填充 JavaScript 变量的一小段 PHP 快速而简单:
var my_javascript_variable = <?php echo json_encode($_POST['my_post'] ?? null) ?>;
然后只需以正常方式访问 JavaScript 变量即可。
请注意,除非您检查,否则不能保证任何给定的数据或类型的数据都会被发布 - 所有输入字段都是建议,而不是保证。
JavaScript 是一种客户端脚本语言,这意味着所有代码都在网络用户的机器上执行。另一方面,POST 变量转到服务器并驻留在那里。浏览器不会向 JavaScript 环境提供这些变量,任何开发人员也不应该期望它们神奇地存在。
由于浏览器不允许 JavaScript 访问 POST 数据,如果没有像 PHP 这样的外部参与者将 POST 值回显到脚本变量或在传输中捕获 POST 值的扩展/插件,则几乎不可能读取 POST 变量。GET 变量可通过变通方法获得,因为它们位于可由客户端计算机解析的 URL 中。
使用 sessionStorage!
$(function(){
$('form').submit{
document.sessionStorage["form-data"] = $('this').serialize();
document.location.href = 'another-page.html';
}
});
在另一个-page.html:
var formData = document.sessionStorage["form-data"];
参考链接 - https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage
为什么不使用 localStorage 或任何其他方式来设置您想要传递的值?
这样你就可以从任何地方访问它!
通过任何地方我的意思是定域/范围内