我通过html文件将一个变量发送给另一个变量,但是使用下面的代码到第二个文件,它不会获取变量。
例如:从我发送myfile.html?myvariable=x
我想用下面的代码抓住它..
<script type="text/javascript">
$(document).ready(function() {
var myletter = Request.QueryString("myvariable");
alert (myletter);
});
</script>
为什么它不起作用?
答案 0 :(得分:2)
想在JS中做到这一点:
<script type="text/javascript">
var match = (window || this).location.href.match(/\?(.*)$/);;
match = match ? match[1] : '';
alert(match.split("=")[1]);
</script>
NJOY
答案 1 :(得分:0)
你试过这个吗?
<script type="text/javascript">
$(document).ready(function() {
var myletter = '<%=Request.QueryString("myvariable"); %>';
alert (myletter);
});
</script>
使用jQuery,你可以这样做:
$.extend({
getUrlVars: function(){
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
},
getUrlVar: function(name){
return $.getUrlVars()[name];
}
});
然后:
$(document).ready(function() {
var myletter = $.getUrlVar('myvariable');
alert (myletter);
});
答案 2 :(得分:0)
以及在javascript中执行此操作的每个其他可能方式: How can I get query string values in JavaScript?