我正在尝试从我的HTML中读取post请求参数。我可以在JavaScript中使用以下代码读取get请求参数。
$wnd.location.search
但它不适用于post请求。谁能告诉我如何使用JavaScript读取我的超文本标记语言中的post请求参数值?
发布于 2012-12-14 21:42:59
让服务器填充JavaScript变量的一小段PHP代码是快速而简单的:
var my_javascript_variable = <?php echo json_encode($_POST['my_post'] ?? null) ?>;
然后,只需以正常方式访问JavaScript变量。
注意:不能保证任何给定的数据或类型的数据将被发布,除非您勾选-所有输入字段都是建议,而不是保证。
发布于 2009-09-11 04:51:11
JavaScript是一种客户端脚本语言,这意味着所有代码都在web用户的机器上执行。另一方面,POST变量转到服务器并驻留在那里。浏览器不会向JavaScript环境提供这些变量,任何开发人员也不应该期望它们神奇地出现在那里。
由于浏览器不允许JavaScript访问POST数据,因此如果没有外部参与者(如PHP )将POST值回显到脚本变量或捕获传输中的POST值的扩展/插件,则读取POST变量几乎是不可能的。GET变量可以通过一种变通方法获得,因为它们位于可由客户机解析的URL中。
发布于 2018-04-13 04:55:41
使用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
https://stackoverflow.com/questions/1409013
复制相似问题