前台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. Windows Phone开发-开发环境和结构

    Windows Phone 7.1的开发工具发布了,一直对WP7很关注,现在终于可以开始学习了.其实09年就学习过silverlight,看过3的SDK文档,当时因为工作,断断续续也没有坚持下来,所以 ...

  2. 2014-2015 ACM-ICPC, Asia Xian Regional Contest G The Problem to Slow Down You 回文树

    The Problem to Slow Down You Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjud ...

  3. ORM之四:调用入口与调用示例

    一.ORM入口封装 结合上一篇文章与这里的DbProvider().Init()方法,就很明显的知道了是创建一个mssql的实例.那么在DbService的泛型方法中显示提供了单表操作与多表linq查 ...

  4. c++ 怎样获取系统时间

    c++ 怎样获取系统时间 2008-04-28 15:34 //方案— 长处:仅使用C标准库:缺点:仅仅能精确到秒级 #include <time.h> #include <stdi ...

  5. C 双向链表

    单链表的结点都只有一个指向下一个结点的指针 单链表的数据元素无法直接访问其前驱元素 逆序访问单链表中的元素是极其耗时的操作! len = LinkList_Length(list); for (i=l ...

  6. js hash字符串转成json

    var a='account.type=1&account.id=&account.dependFlag=0&account.card.companyId=1&acco ...

  7. git svn 5点区别

    如果你在读这篇文章,说明你跟大多数开发者一样对GIT感兴趣,如果你还没有机会来试一试GIT,我想现在你就要了解它了. GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等.如果 ...

  8. java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER,调用XWPFTemplate动态合并生成一个新的docx文档时报错

    在使用 org.apache.poi 对office文件  根据表单内容和已上次的附件 动态合并成一个新的文档时,本地调试完全ok 但是发布倒Linux环境上就老是报这个错误java.lang.NoS ...

  9. WebGoat视频教程下载

    WebGoat视频教程下载:http://pan.baidu.com/s/1pJlsfQ7

  10. Linux Shell产生16进制随机数

    n为字符长度 openssl rand -hex n