回答
很明显,您无法使用javascript读取POST数据,因为数据在HTTP请求的主体中发布,并且只有服务器端脚本才能够读取它。至于GET数据而言,你可以使用this function来解析当前页面的查询字符串:
function gup(name) {
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.href);
if(results == null) {
return "";
}
return results[1];
}
,并使用这样的:
var username = gup('username');
谢谢你,这是我在找什么。 – justjoe 2010-09-03 14:07:47
从URL中提取查询字符串的值,您可能需要在另一个Stack Overflow帖子中检查this solution的@CMS。
但是,JavaScript无法访问它所服务的HTTP请求。一种可能的选择是从服务器端脚本呈现JavaScript代码,以便将所有/某些POST值传递给JavaScript。非常简单的例子使用PHP:
<script type="text/javascript>
var postValue = '<?php echo $_POST["name"]; ?>';
</script>
除上述外,你也可以使用json_encode
功能这样的连载所有的POST数据到JavaScript对象(哈希表):
<script type="text/javascript>
var postData = <?php echo json_encode($_POST); ?>;
</script>
然后,在JavaScript中,你应该能够访问所有的POST数据如下:
alert(postData["name"]); // displays the value of name
如果使用GET然后JavaScript可以获取正在使用window.location的传递的值。搜索。
有关如何操作的更多信息,请参阅http://javascript.about.com/library/blqs1.htm。
如果您使用POST,Javascript无权访问
JavaScript可在客户端计算机上工作。 POST从客户机发送到服务器。
所以,你只剩下查询字符串。
- 1. 如何通过PHP GET/POST
- 2. 通过GET或POST提交超链接
- 3. window.onbeforeunload检测POST或GET
- 4. 如何从第三方POST通过GET
- 5. 是否有可能通过GET或POST变量外部JavaScript
- 6. 要通过使用jQuery POST GET值GET
- 7. 通过JavaScript检索设置
- 8. 如何检测通过JavaScript
- 9. laravel:如何通过控制器中的ajax检索POST数据
- 10. 如何检索通过AJAX使用POST方法创建的表?
- 11. 使用Javascript或Jquery捕获GET和POST
- 12. 通过GET或POST将javascript变量传递给php文件的函数?
- 13. Ruby on Rails 3:如何分别检索POST和GET PARAMS?
- 14. Javascript跨域POST/GET
- 15. 如何检查get或post方法是否被调用
- 16. 通过POST或GET发送大量数据
- 17. 在struts2中通过GET或POST控制操作方法
- 18. Rails:通过GET或POST获取ID列表?
- 19. 如何通过post或get来传递表单中选择列表的id值?
- 20. 我们如何通过scriptaculous.js或prototype.js GET/POST请求到服务器
- 21. 如何使用基于类的视图处理表单(通过get或post)?
- 22. 通过curl发送GET和POST请求
- 23. 通过引用访问GET和POST
- 24. 通过HTTPS发送密码:GET与POST
- 25. 通过Javascript检索跨域RSS(xml)
- 26. 通过javascript检索网格中的fetchxml
- 27. 如何通过http请求获取dogecoin价格GET/POST
- 28. 如何通过.htaccess发送GET/POST参数到页面
- 29. 如何通过AJAX传递GET数据和POST数据
- 30. 无法检索通过Facebook API或FQL
请说明您的意思是“取回或取消”。从POST请求到读取当前页面中的POST数据,可能有几件事情可能意味着什么。 – 2010-09-03 09:51:47