你在请求http://localhost/default.aspx?id=111时
Response.Write(data);
Response.End();
及时结束

解决方案 »

  1.   

    直接end 是不行的,要先response.flush()再end();
    在客户端就responseText就行了.
      

  2.   

    输出之前要先设contenttype="text/plain",如果是要以XML输出,就是"text/xml"
      

  3.   

    DOM   去解析HTML估计你开发完成都可以写个ie出来了另外,如果一个ajax功能你写一个aspx页面,那得写多少呀
      

  4.   

    那请问一下,做这样一个测试:
        我想把DataGrid的自带分页改成无刷新的分面。我在页面里重写了
    function __doPostBack(eventTarget, eventArgument) {
    var theform;
    if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
    theform = document.forms["Form1"];
    }
    else {
    theform = document.Form1;
    }
    theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
    theform.__EVENTARGUMENT.value = eventArgument;

    //theform.submit();
    BeginTest(eventTarget.split("$").join(":") ,eventArgument ,theform.__VIEWSTATE.value );
    }
    这个方法,让它异步回发了:
    function BeginTest(valueValue , valueString , viewState)
    {
    xmlHttp.onreadystatechange = doHttpReadyStateChange;
    xmlHttp.open("GET", "http://localhost/TestProject/WebFormT.aspx?__EVENTTARGET="+valueValue+"&__EVENTARGUMENT="+valueString+"&__VIEWSTATE="+viewState, true);
    xmlHttp.send(null);
    }这个方法想输出值:
    function doHttpReadyStateChange() 
    {
     if (xmlHttp.readyState == 4 && xmlHttp.status==200) 
     {
    var oXmlDom = new ActiveXObject("MSXML2.DOMDocument.3.0");   
    oXmlDom.loadXML(xmlHttp.responseText);   
    var str = xmlHttp.responseText ; 
       
    document.getElementById("DivHtml").innerHTML = str;   
     }
    }
    报javascript错,运行时出错.......
    我把字符串截吧,截吧,就好了,请问有什么好办法解决
      

  5.   

    TO:LovlyPuppy那请问,我想用XMLHTTP实现上面的无刷新分页,最简便的方法是什么?
      

  6.   

    To AA123456
    1.如果数据量不多的话,无刷新分页可以直接用javascript 来写.
    2.否则,使用ajax,如果里面包有多余的HTML代码,原因可能是你忘记删除ajax调用的.aspx页面中的HTML了.