+ -
当前位置:首页 → 问答吧 → ajax回传问题

ajax回传问题

时间:2011-12-09

来源:互联网

我在一个页里拖了一个textbox和一个lable,js声明了一个ajax的一个函数,向本页发请求,当textbox onchange是时调用js的函数,实现请求本页,显示在lbl里……但是返回的不只是后台代码返回的字符串,而且还把本网页的整个html返回……这是怎么回事啊?

作者: wangyizhi58   发布时间: 2011-12-09

http://topic.csdn.net/u/20111204/10/40d70a7e-d288-4d7b-a845-9274ffafa548.html

作者: sp1234   发布时间: 2011-12-09

C# code
   Response.Clear();//清空页面内容 少了这句
                Response.Write("True");//返回值
                Response.End();//

作者: Return_false   发布时间: 2011-12-09

Response.Write("传回客户端的字符串");
Response.End();

作者: dalmeeme   发布时间: 2011-12-09

如果你要在 aspx 中处理 ajax 请求,最好写在 PreInit 事件中,并且最后一定要加 Response.End(),如
C# code

    protected void Page_PreInit(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string method = Request.QueryString["Method"];
            if (!String.IsNullOrEmpty(method))
            {
                switch (method)
                {
                    case "GetMessage":
                        GetMessage();
                        break;                                
                }
                Response.End();
            }
        }
    }

    private void GetMessage()
    {
        Response.Write("xxx");
    }    

作者: orain   发布时间: 2011-12-10