前台JS
$.ajax({
                             type: 'post',
                             url: 'HandlerLogin.ashx',
                             data: { name: $( '#txtLoginName').val(), pwd: $('#txtPwd' ).val() },
                             dataType: 'json',
                             success: function (result) {
                                 loginAndRegDialog.dialog( 'close');
                                 $.messager.show({
                                     title: '提示',
                                     msg: '登陆成功'
                                 });
                             },
                             error: function (XmlHttpRequest, textStatus, errorThrown) {
                                 console.info(XmlHttpRequest);
                                 console.info(textStatus);
                                 console.info(errorThrown);
                             }
                         });
 
 
后台处理:
public class HandlerLogin : IHttpHandler
    {
 
        public void ProcessRequest(HttpContext context)
        {
            if (!string .IsNullOrEmpty(context.Request["name"]))
            {
                string name = context.Request["name" ];
                context.Response.Write(LoginValidate(name));
            }
            else {
                return;
            }
        }
 
        /// <summary>
        /// 根据登陆名判断时候存在该用户
        /// </summary>
        /// <param name="loginName"></param>
        /// <returns> 返回json字符串 </returns>
        private string LoginValidate(string loginName) {
            string json="" ;
            string constr = ConfigurationManager .ConnectionStrings["miceSysbase"].ToString();
            using (SqlConnection conn=new SqlConnection(constr))
            {
                string sql = "select * from Aut_User where LoginInfo='" + loginName + "'";
                SqlDataAdapter sa = new SqlDataAdapter(sql, conn);
                DataTable dt = new DataTable();
                sa.Fill(dt);
                if (dt.Rows.Count>0)
                {
                    DataRow dr = dt.Rows[0];
                    json = ViewToJsonData(dr);
                }
                else {
                    json = "{'false':[{'UserID':'','LoginInfo':'','UserName':'','CreateTime':''}]}" ;
                }
            }
            return json;
        }
 
        /// <summary>
        /// 根据查询结果序列化数据
        /// </summary>
        private string ViewToJsonData(DataRow dr)
        {
            string json = "{\"UserID\":\"" + dr["UserID"].ToString() + "\",\"LoginInfo\":\"" + dr["LoginInfo" ].ToString() + "\",\"UserName\":\"" + dr["UserName" ].ToString() + "\",\"CreateDate\":\"" + dr["CreateDate" ].ToString() + "\"}";
            return json;
        }
    }

Jquery ajax使用json形式通信的更多相关文章

  1. jquery ajax返回json数据进行前后台交互实例

    jquery ajax返回json数据进行前后台交互实例 利用jquery中的ajax提交数据然后由网站后台来根据我们提交的数据返回json格式的数据,下面我来演示一个实例. 先我们看演示代码 代码如 ...

  2. Spring MVC Controller与jquery ajax请求处理json

    在用 spring mvc 写应用的时候发现jquery传递的[json数组对象]参数后台接收不到,多订单的处理,ajax请求: "}]}]} $.ajax({ url : url, typ ...

  3. Ajax--PHP+JQuery+Ajax解析json、XML数据、加载页面

    一.JQuery+Ajax用get.post方式提交和请求数据 知识要点: $('#userName').blur(function () { var txt = $(this).val(); $.a ...

  4. jQuery.ajax() datatype:“json" 转换失败

    当使用jQuery.ajax() 时,如果设置dataType:"json",如果返回的字符转换出错则不会调用success方法,而进入error方法,控制台中也不会出现错误信息 ...

  5. jQuery ajax 传递JSON数组到Spring Controller

    jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relation ...

  6. Jquery Ajax 和json用法

    向您的页面添加 jQuery 库 jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数. 可以通过下面的标记把 jQuery 添加到网页中: <head& ...

  7. Jquery Ajax 提交json数据

    在MVC控制器(这里是TestController)下有一个CreateOrder的Action方法 [HttpPost] public ActionResult CreateOrder(List&l ...

  8. 编程语言 - 脚本编程 - JavaScript/Jquery/Ajax/XML/JSON/ActionScript3

    事件处理onmouseover <!DOCTYPE html> <html> <head> <meta charset="utf-8"&g ...

  9. JQuery ajax返回JSON时的处理方式

    最近在使用JQuery的ajax方法时,要求返回的数据为json数据,在处理的过程中遇到下面的几个问题,那就是采用不同的方式来生成json数据的时候,在$.ajax方法中应该是如何来处理的,下面依次来 ...

随机推荐

  1. Java连接MYSQL【转载】

    这篇文章主要以MySQL为例讲下Java如何连接到数据库的. 当然,首先要安装有JDK(一般是JDK1.5.X).然后安装MySQL,这些都比较简单,具体过程就不说了.配置好这两个环境后,下载JDBC ...

  2. iOS UIView 基本属性用法

    .创建UIView UIView * redView = [[UIView alloc] initWithFrame:CGRectMake(, , , )]; UIView * blueView = ...

  3. Android GridView 添加 网格线解决办法

    在使用 GridView 网格布局时,默认情况下 GridView  是没有网格线的,但是有些时候我们需要让GridView显示分割线,怎么办呢?查了不少资料,找到了一种为GridView添加网格线的 ...

  4. android126 zhihuibeijing 极光推送

    https://www.jpush.cn/ 张三把消息发送给自己的服务器,自己的服务器将消息发送给极光推送,然后极光推送将消息发送给妹子. 清单文件: <?xml version="1 ...

  5. Ext.Net 问题收集

    Ext.Net DateField只显示年月 <ext:DateField runat="server" Format="yyyy-MM"> < ...

  6. DataGrid的ItemCreated和ItemDataBound以及合计平均行

    DataGrid为数据绑定控件,是重量级控件,臃肿,无华不实这么一个控件定位.如果做为管理系统,那么还是可以使用的. 本文只是为了记录ItemCreated和ItemDataBound两个事件的用法. ...

  7. android开发之路02(浅谈BroadcastReceiver)

    一.BroadcastReceiver (广播接收者)的作用是用来接收来自系统和应用中的广播.应用如下: 1.开机完成后系统会产生一条广播----->接收到这条广播就能实现开机启动服务的功能: ...

  8. HeaderTemplate

    前台代码: <asp:Repeater ID="rptList" runat="server" onitemdatabound="doSomet ...

  9. SQL的几道题目

    1.构造数据插入方案表t_project_finish表 a)将addtime更新为当前时间的前一天 首先想到的是addtime=addtime-1,然后就开始验证这个想法. 插入一行数据,包括主键和 ...

  10. angualrjs学习总结二(作用域、控制器、过滤器)

    一:Scope简介 Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带.Scope 是一个对象,有可用的方法和属性.Scope 可应用在视图和控制器上. ...