ashx文件结合ajax使用(返回json数据)

来源:互联网 发布:南京财经大学网络教育 编辑:程序博客网 时间:2024/06/06 21:39

ashx文件返回json数据:

复制代码
        public void ProcessRequest(HttpContext context)        {            context.Response.ContentType = "text/plain";            string userName = string.Empty;            string msg = "{{\"code\":\"{0}\",\"msg\":\"{1}\"}}";            //账号            if (context.Request["txtUserName"] != null) userName = context.Request["txtUserName"];            if (string.IsNullOrEmpty(userName))            {                context.Response.Write(string.Format(msg, -1, "账号不能为空!"));                return;            }                  context.Response.Write(string.Format(msg, 1001, "注册成功"));        } 
复制代码

前端页面处理json数据方法:

复制代码
    function Register() {        //……        $.ajax({            type:"post",            url:"abc.ashx?partner=<%=Request["partner"] %>&s=<%=Request["s"]%>&r=" + Math.random(),            dataType:"json",            data:{                "txtUserName":$('#txtUserName').val()            },            async:true,            success:function (data) {                var item = eval(data);//转换成json对象访问                           alert(data.msg);                               if(item.code == "1001"){ //根据返回结果,动态修改执行方法                    $("#success").attr("href","javascript:CloseWin()");                    $("#succClose").attr("href","javascript:CloseWin()");                }else{                    $("#success").attr("href","javascript:$.modal.close()");                    $("#succClose").attr("href","javascript:$.modal.close()");                }                return;            }        });            }
复制代码