AJAX问题.客户端的值传到服务器端,服务端得不到.帮忙解决下
客户端的值传到服务器端,但是服务端得不到
帮忙看下
//var xmlHttp=false;
// function Test()
// {
// var retValue=window.showModalDialog( "dialog.htm ");
// try
// {
// xmlHttp=new ActiveXObject( "Msxml2.XMLHTTP ");
// }
// catch (e)
// {
// try
// {
// xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP ");
// }
// catch (e2)
// {
// xmlHttp = false;
// }
// }
// if (!xmlHttp && typeof XMLHttpRequest != 'undefined ')
// {
// xmlHttp = new XMLHttpRequest();
// }
// var url = "Default.aspx?UserName= " + retValue;
// xmlHttp.open( "GET ", url, true);
// xmlHttp.send(null);
// }
retValue是传回来的值,因为我只需要把这个值传到服务器端,所以就没做,回调函数
后台代码为
string candidateUserName;
protected void Page_Load(object sender, EventArgs e)
{
if (!Object.Equals(Request[ "UserName "], null))
candidateUserName = Request[ "UserName "].ToString();
}
始终得不到值,帮忙看下
------解决方案--------------------改成
protected void Page_Load(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(Request.QueryString[ "UserName "]))
candidateUserName = Request.QueryString[ "UserName "].ToString();
}
------解决方案--------------------先中断,看有没有引发服务的Page_Load的事件,看是AJAX的问题,还是服务器端代码的问题