日期:2014-05-16  浏览次数:20792 次

获取不到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 是什么值