如下手写ajax代码
 function showResult()
    {
        getHttpRequest();
        var url = "Handler.ashx";
        xmlHttpRequest.open("GET",url,true);
        xmlHttpRequest.onreadystatechange = callBack;
        xmlHttpRequest.send(null);
    }
    
    function callBack(id)
    {
         if(xmlHttp.readyState==4) 
        { 
            if(xmlHttp.status==200) 
            { 
                var s; 
                s=xmlHttp.responseText; 
                document.getElementById(id).value = s;
            } 
        } 
    }
在回调函数中需要页面控件的id,如何传?

解决方案 »

  1.   

    试试这个
    JS: xmlHttpRequest.setRequestHeader("Value","");
    后台:Request.Headers["value"]
      

  2.   

    既然在JS用,那直接用页面控件的id就可以了
    不需要传值吧。。
      

  3.   


    这个ajax我会用在多个地方,这个  id  不是固定的,也就是说我想给 多个 文本框赋值 所以需要参数
      

  4.   

    var url = "Handler.ashx"+id;试试
      

  5.   

    已解决,谢谢大家

    function showResult()
        {
            getHttpRequest();
            var url = "Handler.ashx";
            xmlHttpRequest.open("GET",url,true);
            xmlHttpRequest.onreadystatechange = callBack;
            xmlHttpRequest.send(null);
        }
    修改为:
    function showResult(id)
        {
            getHttpRequest();
            var url = "Handler.ashx";
            xmlHttpRequest.open("GET",url,true);
            xmlHttpRequest.onreadystatechange =function (){ callBack(id)};
            xmlHttpRequest.send(null);
        }