题
是否有可能检测HTTP请求的方法(例如获得或发布)的一页,从JavaScript?如果是这样,怎么样?
解决方案
总之 - 没有
其他提示
我不相信。如果您需要此信息,我建议在服务器上生成一个<meta>
元素,您可以使用JavaScript进行检查。
例如,使用PHP:
<meta id="request-method" name="request-method" content="<?php echo htmlentities($_SERVER['REQUEST_METHOD']); ?>">
<script type="text/javascript">
alert(document.getElementById("request-method").content);
</script>
如果您需要此功能,请让服务器检测使用的方法,然后修改DOM中的某些内容,然后再将其读出。
你可以检查该网页的引用:
document.referrer == document.URL
如果这是同一页上这是很有可能的用户提出的形式。
当然这需要
- 你不链接页面本身(其是需要性呢)
- 那形式被提交给同一页上
- 用户并没有禁用的推荐人
如果您使用xmlhttp调用并使用getResponseHeader
,您无法为正常的帖子/ get获取此信息试试这个
function getURIQueryString(){
var params = {};
var qstring = window.location.toString().substring(window.location.toString().indexOf("?") + 1);
var regex = /([^&=]+)=([^&=]+)/g;
var m;
while (m = regex.exec(qstring)){
params[decodeURIComponent(m[1])] = decodeURIComponent(m[2])
}
return params
}
它通常有效。例如,获取名为test的get参数。用这个
getURIQueryString().test
但是无法获得发布请求
不隶属于 StackOverflow