2014-04-30 78 views
0

我一直在寻找如何获取POST请求传递的表单数据的值,并发现这个answer。 我知道你可以很容易地得到GET查询参数在JavaScript做window.location.search,但有没有办法做类似的POST请求或document.forms是我唯一的选择?有没有办法用JavaScript轻松获取表单数据?

+3

JavaScript无法访问POST请求。 –

回答

1

你想JavaScript看到数据被张贴到加载当前页面吗?

JavaScript无法访问加载页面的请求正文(POST内容所在的位置)。如果您希望能够与POSTed参数进行交互,那么接收到请求的服务器将需要使用JavaScript可以找到的页面上写回的必要数据进行响应。作为对POST请求的响应的一部分,在表单被提交之后,将完成

或者你想知道你的页面可以通过POST形成表单吗?

检查document.forms将让你看看如果这些表单被提交后可以发送什么。在表单被提交之前,这将在之前完成,而没有提出请求。

+0

第一个,我现在才意识到这是只能从服务器端完成的事情。 – shriek

+0

@shriek是的,你需要服务器端的帮助。服务器需要将这些变量显式地公开给页面。如何做到这一点很大程度上取决于你的服务器端语言和你的实现目标。 –

2

要展开什么RUJordan说:

当你做一个POST,信息是使用一种完全不同的方式发送到服务器,并在网址或其他地方的JavaScript可以访问显示不出来它。

服务器和服务器只能看到它。

现在,可以采取一些表单数据并填写JavaScript变量和/或hidden表单域,以便服务器可以将数据传递回客户端。

如果您需要更多帮助,最好打开另一个问题来解释您正在尝试解决的问题。

+0

我将尝试一下“隐藏”方法,如果需要,还会提出另一个问题。谢谢。 – shriek

相关问题