首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用JavaScript读取post请求参数

如何使用JavaScript读取post请求参数
EN

Stack Overflow用户
提问于 2009-09-11 04:46:37
回答 13查看 269.9K关注 0票数 109

我正在尝试从我的HTML中读取post请求参数。我可以在JavaScript中使用以下代码读取get请求参数。

代码语言:javascript
复制
$wnd.location.search

但它不适用于post请求。谁能告诉我如何使用JavaScript读取我的超文本标记语言中的post请求参数值?

EN

回答 13

Stack Overflow用户

发布于 2012-12-14 21:42:59

让服务器填充JavaScript变量的一小段PHP代码是快速而简单的:

代码语言:javascript
复制
var my_javascript_variable = <?php echo json_encode($_POST['my_post'] ?? null) ?>;

然后,只需以正常方式访问JavaScript变量。

注意:不能保证任何给定的数据或类型的数据将被发布,除非您勾选-所有输入字段都是建议,而不是保证。

票数 29
EN

Stack Overflow用户

发布于 2009-09-11 04:51:11

JavaScript是一种客户端脚本语言,这意味着所有代码都在web用户的机器上执行。另一方面,POST变量转到服务器并驻留在那里。浏览器不会向JavaScript环境提供这些变量,任何开发人员也不应该期望它们神奇地出现在那里。

由于浏览器不允许JavaScript访问POST数据,因此如果没有外部参与者(如PHP )将POST值回显到脚本变量或捕获传输中的POST值的扩展/插件,则读取POST变量几乎是不可能的。GET变量可以通过一种变通方法获得,因为它们位于可由客户机解析的URL中。

票数 12
EN

Stack Overflow用户

发布于 2018-04-13 04:55:41

使用sessionStorage!

代码语言:javascript
复制
$(function(){
    $('form').submit{
       document.sessionStorage["form-data"] =  $('this').serialize();
       document.location.href = 'another-page.html';
    }
});

在另一个-page.html:

代码语言:javascript
复制
var formData = document.sessionStorage["form-data"];

参考链接- https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1409013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档