Jquery ajax使用json形式通信

前台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;

}

}

时间: 2024-10-29 06:33:05

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

Spring MVC Controller与jquery ajax请求处理json

在用 spring mvc 写应用的时候发现jquery传递的[json数组对象]参数后台接收不到,多订单的处理,ajax请求: var cmd = {orders:[{"storeId":"0a1", "address":"西斗门路2号", "goods":[{"goodsId":"1"}, {"goodsId":"2"},

jQuery ajax 传递JSON数组到Spring Controller

jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relationArrays=new Array();  //获取所有组的人员信息grid数据  var allGrid= $(".userGrid");  for(var i=0;i<allGrid.length;i++){    var rows=$(allGrid[i]).datagrid(&

AJAX获取JSON形式的数据

test.html: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></

Jquery Ajax 复杂json对象提交到WebService

一.使用get方式 1.前台 //复杂json对象提交 var person = {'per':"{ 'id': 1, 'name': '张三', 'sex': '男' }"}; $.ajax({ type: "get", url: "JsonObject.asmx/GetPersonByObject", data: person, dataType: 'json', contentType: 'application/json;charset=

Jquery $.ajax 解析json

[ { "Type": "CangChu", "tm": "13℃", "hm": "70%", "im": "0lux", "ps": "1000hPa", "co2": "824ppm" } ] 接口返回的数据 $.ajax({ type: "post&q

jquery ajax 获取 json 文件数据

[ {"name":"project1"}, {"name":"project2"}, {"name":"project3"}, {"name":"project4"}, {"name":"project5"}, {"name":"project6"}, ] $.aja

jquery ajax提交json格式的数据,后台接收并显示各个属性

我的表单如下: <form onsubmit="return false"> <ul> <li><span>用户名</span> <input type='text' placeholder='请输入用户名' name='user'></li> <li><span>密码</span> <input type='text' placeholder='请输入密码'

Jquery,ajax返回json数据后呈现到html页面的$.post方式。

1 <div id="anwser1" style="display:none"> 2 <div id="question"> 3 <p id="p1"></p> 4 5 </div> 6 <div id="chose"> 7 <div id="A" class="xuanze1">&

ajax获取json形式得题目和答案 实现答题功能

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/public.css"/> <style> .col-container{ margin:30px auto;