前台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. 滑雪_poj_1088(记忆化搜索).java

    滑雪 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 67987   Accepted: 25013 Description ...

  2. Rank of Tetris(hdu1811拓扑排序+并查集)

    题意:关于Rating的信息.这些信息可能有三种情况,分别是"A > B","A = B","A < B",分别表示A的Rati ...

  3. 重现PHP Core的调用栈

        以前, 我曾经介绍过如何通过PHP的Core文件获取信息:如何调试PHP的Core之获取基本信息, 对于调用参数这块, 当时介绍的获取方法比较复杂. 于是今天我为PHP 5.4的.gdbini ...

  4. C#_dropdownlist_3

    DropDownList则与TextBox等控件不同,它使用的是select标记.它需要两个值:在下拉框中显示的列表,和默认选项.而自动绑定一次只能绑定一个属性,因此你需要根据需要选择是绑定列表,还是 ...

  5. c++ 模运算

    在数学里,"模运算"也叫"求余运算",用mod来表示模运算. 对于 a mod b 可以表示为 a = q(商)*b(模数) + r(余数),其中q表示商,b表 ...

  6. Distributed locks with Redis--官方

    原文:http://redis.io/topics/distlock Distributed locks with Redis Distributed locks are a very useful ...

  7. JS与OC交互--简单使用

    直接上代码 .m文件 #import "ViewController.h" @interface ViewController () <UIWebViewDelegate&g ...

  8. Linux下librdkafka客户端的编译运行

    Linux下librdkafka客户端的编译运行 librdkafka是一个开源的Kafka客户端C/C++实现,提供了Kafka生产者.消费者接口. 由于项目需要,我要将Kafka生产者接口封装起来 ...

  9. 关于Comparator和Comparable

    1.Comparable 2.Comparator  >>>>>> Comparable & Comparator 都是用来实现集合中元素的比较.排序的,只 ...

  10. mvc模式实现

    listdemo.html负责显示,listModel.class.php负责从数据库存储数据和查找数据,mysql.class.php是操作数据库的类,但不直接使用,model类调用mysql,li ...