C#Ajax(JQ)

前台页面–省市联动

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
	<meta charset="utf-8" />
   
    <script src="../../js/jquery.min.js"></script>
    <script>
        $(function () {
            iniProvinceSelect();
          
        })
        function bindProSelectChangeEvent() {
            $("#pro").change(function () {
                //拿到省的id
                var id = $(this).val();
                $.get("AjaxProvinceCity.ashx", { ID: id }, function (data) {
                    $("#city").empty();
                    var json = $.parseJSON(data);
                    for (var key in json) {
                       var cId= json[key].id;
                       var cName = json[key].name;
                       $("#city").append("<option value='"+cId+"'>"+cName+"</option>");
                    }
                });

            })
        };
        function iniProvinceSelect() {
            $.get("AjaxProvinceCity.ashx", "", function (data) {
                $("#pro").html(data);
                bindProSelectChangeEvent();
                $("#pro").change();
            });
        }
    </script>
</head>
<body>
    <select id="pro"></select>
    <select id="city"></select>
</body>
</html>

后台-由于嫌麻烦就没有连数据库,直接给了一个集合,如果连数据不扎实建议多写,但是工作时候基本上不写基础的数据库连接语句了,都是框架得不得得不得

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Script.Serialization;

namespace Maticsoft.Web._2021_1_14.AjaxLogin
{
    /// <summary>
    /// AjaxProvinceCity 的摘要说明
    /// </summary>
    public class AjaxProvinceCity : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
         
            if (context.Request["ID"]!=null) {
                StringBuilder sb = new StringBuilder();
                sb.Append("[");
                List<model> Model = new List<AjaxProvinceCity.model> {
                new model { id="1",name="哈尔滨市" },
                new model { id="2",name="齐齐哈尔市" }

            };
                //foreach (var item in model)
                //{
                //    sb.Append("{");
                //    sb.AppendFormat("\"CityId\":\"{0}\",\"CityName\":\"{1}\"", item.id, item.name);
                //    sb.Append("},");
                //}

                //string res = sb.ToString().TrimEnd(',') + "]";
                var res = new JavaScriptSerializer().Serialize(Model);

                context.Response.Write(res);
            }
            else
            {
                context.Response.ContentType = "text/plain";
                StringBuilder sb = new StringBuilder();

                List<model> model = new List<AjaxProvinceCity.model> {
                new model { id="1",name="安徽" },
                new model { id="2",name="北京" }
            };
                foreach (var item in model)
                {
                    sb.AppendFormat("<option value='{0}'>{1}</option>", item.id, item.name);
                }
                context.Response.Write(sb.ToString());
            }
           
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
        public  class model
        {
            public string id { get; set; }
            public string name { get; set; }
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值