比如 string str="我要返回客户端,该怎么做";          服务气端代码怎么写,  contentType应该选择什么 

解决方案 »

  1.   

    如果是.ashxcontext.Response.ContentType = "text/plain";
    context.Response.Write("Hello");
    如果是aspxResponse.Write("Hello");
    Response.End();
      

  2.   

    可是不行呀...  服务器端: public partial class _Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                Response.Write("hello");
                Response.End();
            }
        }客户端: <script type="text/javascript">
           $(document).ready(function(){ login();});
           function login(){
             $.ajax({url:"Default.aspx",success:function(data){alert(data)}});
           }
        </script>高手帮我看看哪里错了,  这段代码直接就把"hello"打印在了页面上
      

  3.   

    function login(){ 
            $.ajax({url:"Default.aspx",datatype:text,success:function(data){alert(data)}}); 
          } 
      

  4.   

    呵呵,你这样写根本不会执行login()。
        <script type="text/javascript">
            $(function()
            {
                function login()
                {
                    $.ajax({
                        type: "Get",
                        url: "Default.aspx?" + Math.random(),
                        success: function(data)
                        {
                            alert(data);
                        }
                    });
                }            login();
            });
        </script>
      

  5.   

    不知道怎么回事,只要加上 response.end()  上面不管用哪种方法都不会谈出 alert   把那个response.end()注释掉  使用上面的任何一种方法谈出的alert都是不仅包括 "hello",而且还包括了aspx页面的代码,这是为什么呢?
      

  6.   

    这种情况有点诡异一般来说,如果用aspx输出,不加response.end()就会输出aspx页面的html代码,加上就不输出。而且aspx会执行完整的页面周期,所以一般ajax请求推荐用ashx,比较轻量级、高效。
      

  7.   

    恩 谢谢, 我昨天晚上想了想  如何加上response.end() 没有弹出alert  是不是因为异步请求没有成功,所以不能执行success函数?
      

  8.   

    不是,排除其它异常,response.write执行就是请求已经成功,我这里能输出 -)
      

  9.   

    有点糊涂, 这个aspx页面在获取第一次响应后 服务器应该是向客户端发送已经生成的html页面标记,然后到客户端后,引发javascript页面事件,接着执行异步请求,然后服务器获取请求后再次返回"hello"到客户端,jquery ajax获取异步请求的数据成功后,执行回调函数,弹出alert. 那服务器获取异步请求时,aspx页面发生了些什么事情?
      

  10.   

    看看aspx的页面周期,page_load执行之后,page_render才把页面显示出来,在page_load里response.end()之后,页面html的内容就无法输出了,只输出response.end()之前response.write的内容