<script language="JavaScript">
function GetAJAX()
{
str = "varname=1";
var xmlhttp = false;
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("POST","AuditOrderData.aspx",true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
xmlhttp.setRequestHeader("Content-Length",str.length);
xmlhttp.send(str); 
xmlhttp.onreadystatechange=function()
{ if ( xmlhttp.readyState==4 || xmlhttp.readyState=='complete')
{
alert('');
document.all.ChatBody.innerHTML = xmlhttp.responseText;
}
}
}

GetAJAX()
</script>
<div id='ChatBody'></div>
-------------------------------------------
 if (Request.QueryString["varname"] != null)
        {
            Response.Write(Request.QueryString["varname"].ToString());
        } 我页面Request.QueryString["varname"] = null

解决方案 »

  1.   

    Request.QueryString["varname"]是以get方式接收的值。
    Request.Form["varname"]接收post过来的值。
    QueryString, Form, ServerVariables, and Cookies这四个分别接收不同的客户端值。
      

  2.   

    这个地方使用 GET 方式吧, 你就那点数据.xmlhttp.open("GET","AuditOrderData.aspx?varname=1",true);
    xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
    xmlhttp.send(null); 
      

  3.   

    你在这儿xmlhttp.open("POST","AuditOrderData.aspx",true);没有传参数,当然是空的,用xmlhttp.open("POST","AuditOrderData.aspx?varname",true);
      

  4.   

    你用的是POST
    str = "varname=1";
    尽管参数这样写,也要使用Request.Form["varname"]接收
      

  5.   

    if (Request.Form["varname"] != null)
            {
                Response.Write(Request.Form["varname"].ToString());
            } 
      

  6.   

    用post方式就用Reuqest.Form["varname"]
      

  7.   

    可以考虑直接用request.params  它是最大集合