1

我想严格使用POST从一个html页面传递一些文本框值到另一个......如何在不使用任何服务器端语言(如asp.net或php)的情况下做到这一点

可以使用javascript完成吗?

谢谢

4

1 回答 1

5

您无法在 javascript 上以任何方式读取 POST 数据,因此这是不可行的。

在这里您可以找到类似的问题:

http://forums.devshed.com/javascript-development-115/read-post-data-in-javascript-1172.html

http://www.sitepoint.com/forums/showthread.php?454963-Getting-GET-or-POST-variables-using-JavaScript

这个阅读也很有趣:http ://en.wikipedia.org/wiki/POST_%28HTTP%29

这特别表明了为什么这个答案(维基百科是来源):

GET 请求指定资源的表示。使用 GET 的请求应该只检索数据并且应该没有其他效果。(其他一些 HTTP 方法也是如此。)[1] W3C 发布了关于这种区别的指导原则,称“Web 应用程序设计应遵循上述原则,但也应遵循相关限制。”[10]请参阅下面的安全方法。

POST 将要处理的数据(例如,从 HTML 表单)提交到标识的资源。数据包含在请求的正文中。这可能导致创建新资源或更新现有资源或两者兼而有之。

POST数据被添加到请求中。当您执行 GET 请求时,数据会添加到 url,这就是您可以通过 javascript 访问它的原因(这就是它不被解析而您必须手动执行的原因)。相反,POST 将数据直接发送到 http 请求中,html 页面以任何方式都看不到(这只是通过 http 请求发送的内容的一部分)。

也就是说,只有服务器端语言才能接收完整的 HTTP 请求,而且绝对可以通过 javascript 访问它。

我很抱歉,但这是真正的答案

于 2012-06-05T12:17:45.023 回答