+ -
当前位置:首页 → 问答吧 → 前台用ajax传值,后台为什么取不到呢?

前台用ajax传值,后台为什么取不到呢?

时间:2010-11-26

来源:互联网

前台:
var str1 = "chinese";
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
http_request = new XMLHttpRequest();

else if (window.ActiveXObject) 
{ // IE
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
var linkurl="ASTreeViewDemo3_UseSqlDB.aspx?value="+str1;
http_request.open("GET",linkurl,true);
http_request.send(null);

后台:
  protected void Page_Load(object sender, EventArgs e)
  {
  if (Request.QueryString["value"] != null)
  Response.Write(Request.QueryString["value"].ToString() + "有值");
  else
  Response.Write("空");
  }

代码为什么只显示“空”,为什么取不到从前台传过来的值呢?谢谢。

作者: maroon   发布时间: 2010-11-26

用 params 试试!

作者: hch126163   发布时间: 2010-11-26

你在url中输入一下linkurl的地址看输出是什么,没有输出的话,你在试试typename函数输出一下Request.QueryString["value"] 的类型看是什么;
可能是Request.QueryString["value"] != null判断的问题


嘻嘻,等着散分喽

作者: zhaoyalan   发布时间: 2010-11-26

http://localhost:2134/asptreeview/ASTreeViewDemo3_UseSqlDB.aspx?value='aaa'这样做可以输出'aaa'abc ,说明后台代码是好的,可就是前台传不了值到后台呢。

用 params也不行呢。

作者: maroon   发布时间: 2010-11-26

热门下载

更多