获取不到url的参数?
main.aspx嵌套iframe。a.aspx在iframe打开。想要用ajax方法在a.aspx页获取main.aspx的url参数。我的做法:在a.aspx获取main.aspx页url并做处理获取需要的参数,然后异步传递到a.aspx后台在用Request.QueryString["key"]取值。但是取值为空,Request.QueryString.cout为0。请问怎么解决?我需要在a.aspx后台获取到需要的参数。
<head>
<script>
function SendKey(url) {
if (url == "" || url == null) {
alert('url未填写正确');
}
_XMLhttpReq = CreateXHR(); //创建XMLHttpRequest对象
var params = window.parent.location.search;//获取main.aspx url参数
var key = params.substr(5, params.length-5);
var _url=url +'?key='+key; //目标url
_XMLhttpReq.open("GET", _url, true/*异步提交*/);
_XMLhttpReq.send(null);
}
<script>
</head>
<body onload="SendKey('a.aspx')">
然后我在a.aspx页面后台用Request.QueryString["key"]获取不到任何值。
------解决方案--------------------
var params = window.parent.location.search;//获取main.aspx url参数
var key = params.substr(5, params.length-5);
看看这里的key 有没有值?params 是什么值