<script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
      var username=$("#txt_ss").val();
      
       $("#btn_fs").click(function(){
       $.get("Default2.aspx?user="+username,null,function(date){
       
          $("#span").html(date);
       });
           
     
       });
    });
    
    
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input id="Button1" type="button" value="button"  onclick="why1()"/>
        <input id="txt_ss" type="text" />
        <input id="btn_fs" type="button" value="get方法" />
    </div>
       <div id="span"></div>
    </form>
</body></html>后台Default2.aspx页面protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["user"] != null)
        {            string aa = Request.QueryString["user"].ToString();
            Response.Write(aa);        }
    }这样在IE7中 直接显示一个HTML页面  在火狐上显示 你输入的数字 加上HTML  为什么总是返回HTML啊 别跟我说用$.ajax()方法 请回答我的疑惑

解决方案 »

  1.   

    Default2.aspx页面response.write 不管你用什么方式,最开始是你的参数,然后下面是一个html代码。比如你alert(aa),就算你给这个aa赋值abc,
    alert出的最上面是aa。然后是
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这些东西。
      

  2.   

    test...
        <script type="text/javascript">
            $(document).ready(function(){
               $.get("Default2.aspx",null,function(result){
                alert(result)
               })
            })
        </script>//Default2.aspx
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("aaa");
            Response.End();
        }
      

  3.   

       <script type="text/javascript">
        $(document).ready(function(){
          var username=$("#txt_ss").val();
          
           $("#btn_fs").click(function(){
           $.get("Default2.aspx?user="+username,null,function(date){
           
              $("#span").html(date);
           });
               
         
           });
        });
        
        
        </script>
    这个请放到
    </body></html>
    之间试一下
      

  4.   

    兄弟造你这样 什么都不返回啦 HTML不返回 我要的数据也不返回啦
      

  5.   

    或者你可以在response.write('aa')后面加上response.end()。
      

  6.   

     protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("aaa");
            Response.End();
        }高人门 这样写后 IE 7中 什么都不显示 火狐中 不显示HTML啦 可以返回正常的数据 IE7 如何处理呢
      

  7.   

    我没有Firefox去测试,但是IE和Chrome  返回的date都是aa 再加上一个空的html页面。
    可以使用Response.End让asp.net不把后面空的html返回
    protected void Page_Load(object sender, EventArgs e)
            {
                if (Request.QueryString["user"] != null)
                {                string aa = Request.QueryString["user"].ToString();
                    Response.Write(aa);
                    Response.End();
                }
            } <script type="text/javascript">
            $(document).ready(function () {            $("#btn_fs").click(function () {
                    var username = $("#txt_ss").val();
                    $.get("WebForm1.aspx?user=" + username, null, function (date) {
                        
                        $("#span").html(date);
                    });
                });
            });
        
        
        </script>
      

  8.   

    什么都不显示,是因为你在js中的ready中取的username,肯定是空了。
    找我上的的js修改。
      

  9.   

    呵呵,把你的var username=$("#txt_ss").val();放到click事件中去
    ready只执行一次,在click的时候,username是空值
    的确是没有取到值
      

  10.   

     $.load("Default2.aspx?user="+username,null,function(date){
           
              $("#span").html(date);
           });