分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

用ajax传JSON数据

发布时间:2023-09-06 01:45责任编辑:熊小新关键词:暂无标签

/// <reference path="jquery-1.10.2.js" />
$(function () {
???$("#btnLogin").click(function () {
???????var qq = $.trim($("#txtQQ").val());
???????var pwd = $.trim($("#txtPwd").val());
???????if (qq == "" || pwd == "") {
???????????alert("qq或密码不能为空");
???????} else {
???????????$.post("../ajax/Handler1.ashx", { "qq": qq, "pwd": pwd }, function (data) {
???????????????//switch (data) {
???????????????// ???case "1":
???????????????// ???????alert("登录成功");
???????????????// ???????break;
???????????????// ???case "2":
???????????????// ???????alert("QQ或者密码错误");
???????????????// ???????break;
???????????????// ???case "3":
???????????????// ???????alert("程序异常");
???????????????// ???????break;
??????????// }

???????????????var data=JSON.parse(data);
???????????????if(data.Success==true){
???????????????????alert(data.Msg);
???????????????}else{
???????????????????alert(data.Msg);
???????????????}

???????????});
???????};
???})
})

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="exercise_20180305.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
???<title></title>
???<script src="js/jquery-1.10.2.js"></script>
???<script src="js/WebForm1.js"></script>
</head>
<body>
???<form id="form1" runat="server">
???<div>
???<table>
???????<tr><td>QQ:</td><td><input type="text" id="txtQQ" /></td></tr>
???????<tr><td>密码:</td><td><input type="password" id="txtPwd" /></td></tr>
???????<tr><td><input type="button" value="登录" id="btnLogin" /></td></tr>
???</table>
???</div>
???</form>
</body>
</html>

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.Script.Serialization;
using System.Collections;

namespace exercise_20180305.ajax
{
???public class ReturnMsg
???{
???????public bool Success { get; set; }
???????public string Msg { get; set; }
???????public int ReCount { get; set; }
???}
???/// <summary>
???/// Handler1 的摘要说明
???/// </summary>
???public class Handler1 : IHttpHandler
???{
???????string connStr = ConfigurationManager.ConnectionStrings["sq_ruanmou"].ToString();
???????SqlConnection con = null;
???????SqlCommand cmd = null;
???????
???????public void OpenDB()
???????{
???????????con = new SqlConnection(connStr);
???????????con.Open();
???????}
???????public void ProcessRequest(HttpContext context)
???????{
???????????ReturnMsg rmsg = new ReturnMsg();
???????????JavaScriptSerializer jss = new JavaScriptSerializer();
??????????// Dictionary<string,object> dic=new Dictionary<string,object>;
???????????try
???????????{
???????????????string qq = context.Request.Form["qq"];
???????????????string pwd = context.Request.Form["pwd"];
???????????????
???????????????string sql = "select count(*) from UserInfor where QQ=@QQ and Pwd=@Pwd";
???????????????SqlParameter[] para = new SqlParameter[]{
???????????????????????new SqlParameter("@QQ",qq),
???????????????????????new SqlParameter("@Pwd",pwd)
???????????????????};
???????????????OpenDB();
???????????????using (cmd = new SqlCommand(sql, con))
???????????????{

???????????????????foreach (var p in para)
???????????????????{
???????????????????????cmd.Parameters.Add(p);
???????????????????};
???????????????????int icount = Convert.ToInt32(cmd.ExecuteScalar().ToString());
???????????????????rmsg.ReCount = icount;
???????????????????if (icount > 0)
???????????????????{
???????????????????????rmsg.Success = true;
???????????????????????rmsg.Msg = "登录成功";
???????????????????????//dic.Add("Success":true);
???????????????????????//dic.Add("Msg":"登录成功");
???????????????????}
???????????????????else
???????????????????{
???????????????????????rmsg.Success = false;
???????????????????????rmsg.Msg = "QQ或者密码错误";
???????????????????????//dic.Add("Success":false);
???????????????????????//dic.Add("Msg":"QQ或者密码错误");
???????????????????}
???????????????}
???????????}
???????????catch (Exception ex)
???????????{
???????????????rmsg.Success = false;
???????????????rmsg.Msg = "程序异常";
???????????????//dic.Add("Success":false);
???????????????//dic.Add("Msg":"程序异常");
???????????}
???????????context.Response.Write(jss.Serialize(rmsg));
???????????//context.Response.Write(jss.Serialize(dic));


???????}

???????public bool IsReusable
???????{
???????????get
???????????{
???????????????return false;
???????????}
???????}
???}
}

用ajax传JSON数据

原文地址:https://www.cnblogs.com/sunshinezjb/p/8538618.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved