在Javascript中将查询字符串传递给WebMethod

时间:2011-07-05 20:03:04

标签: javascript jquery asp.net

  

可能重复:
  Get query string values in JavaScript

获取“test1”的最佳方式是什么?
  

http://localhost:3311/blabl/allprofiles.aspx?username=test1

,并通过PageMethod将其传递给webmethod。我认为一种方法是从window.location.pathname获取,剪切字符串并将其作为参数传递。

2 个答案:

答案 0 :(得分:1)

可能只能使用javascript:

var search = function(){
  var s = window.location.search.substr(1),
      p = s.split(/\&/),
      l = p.length, 
      kv, r = {};
  if(l === 0){return false;}
    while(l--){
      kv = p[l].split(/\=/);
      r[kv[0]] = kv[1] || true;
    }
    return r;
}();

然后在代码search.username

中使用

答案 1 :(得分:0)

尝试

string username = Request.QueryString["username"];

在PageMethod中,你可以做到

string username = HttpContext.Current.Request.QueryString["username"];