返回值无法写入到<form>表单里的div中.
比如:
<form>
<div id="innner"></div>
</form>------------------这样就会js报错,提示未知运行错误.必须改成把div放到form外
<div id="innner"></div>
<form>
</form>------------------这样才不会报错...但还是有问题.在reponse返回客户端时候,它会把整个页面都写入到div里..
其实我想要的值只是左上的那个"false"如图
http://image.17173.com/bbs/upload/2007/07/04/1183530636.gif
17173图  请放心观看..

解决方案 »

  1.   

    付上我的代码..
    var xmlHttp;
    var url;if (window.XMLHttpRequest) // Mozilla, Safari, ...

    xmlHttp = new XMLHttpRequest();
    //xmlHttp.overrideMimeType('text/xml');

    else if (window.ActiveXObject) // IE

    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
    alert("对不起!您的浏览器不支持AJAX(异步 JavaScript 和 XML)");
    }function run
    {
       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
       url="Register.aspx?reg_user="+ document.form1.Txt_Username.value;
       xmlHttp.open("GET",url,true);
       xmlHttp.onreadystatechange=updatePage;
       xmlHttp.send(null);
    }function updatePage() 
    {
      if (xmlHttp.readyState < 4) 
      {
      alert("loading");
    document.getElementById("CheckUserName").innerHTML="loading...";
      }
      if (xmlHttp.readyState == 4) 
      {
        var response = xmlHttp.responseText;
          document.getElementById("CheckUserName").innerHTML=response;
      }
    }
      

  2.   

    你的代码中没有看到与div有关的东西?
      

  3.   

    试试用panel
     <form>
    <asp:panel id="innner" runat="server"> ...</asp:panel >
    </form>
      

  4.   

    慕白大哥来了啊.. 救星到了..CheckUserName就是div...
      

  5.   

    把你AJAX请求的ASPX页面中留下引用的行,其他的如<HTML><HEAD>...全部删掉
      

  6.   

    Register.aspx在执行完毕返回true或false后加一句Response.End();
      

  7.   

    document.getElementById("CheckUserName").这样写,不管div放在哪里都是可以的.
      

  8.   

    我刚才又试了下..大致知道为什么会产生页面被写入的问题..但无法解决..因为我的xmlHttp.open("GET",url,true)..url和aspx在同一个页里..也就说我的ajax代码是写在Register.aspx这个页的..和发送的页是同一个页..这个有什么办法能解决吗
      

  9.   

    额..加了个Response.End();果然好使了..谢谢慕白大哥!!!!!!!!!
      

  10.   

    加个参数.xmlHttp.open("GET",url+"?DoAjax=1"..
    后台if(Request.QueryString["DoAjax"] == "1")
    {
         //代码
     //Response.End()
    }
      

  11.   

    在reponse返回客户端时候,它会把整个页面都写入到div里..
    --------------------
    这个你是不是Register.aspx页面中还保留了下面的信息:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head id="head1"  runat="server">
    .....把Register.aspx页面的所有内容都删了,只保留下面这句就行了:
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Register.aspx.cs" Inherits="Web.Register" %>
      

  12.   

    谢谢楼上前辈..问题已经解决了..刷新了几次..还是不能给分..慕白大哥..还有个问题就是..通过ajax方式传过去的参数如果是中文..就没办法和数据库内的核实.比如说添的用户名如果是 胡锦涛数据库里明明存在这个id 还是比对后返回可以注册..