//js代码

//城市下拉列表

            $("#selPro").change(function() {
                var option = "";
                $.ajax({
                    type: "post",
                    url: "homeHandler/HomeProvince.ashx",
                    dataType: "json",
                    data: "proStr=" + $("#selPro").val(),
                    success: function(message) {
                        if (message != null) {
                            $("#selCity option").remove();
                            option += "<option value=\"0\">==请选择==</option>";
                            $.each(message.city, function(i, item) {
                                option += "<option value=\"" + item.id + "\">" + item.name + "</option>";
                            });
                        }
                        $("#selCity").append(option);
                    }
 
                });
 
            });
 
 
//  c#代码
public void ProcessRequest(HttpContext context)
    {
 
        //得到城市Id
        int proId = Convert.ToInt32(context.Request.Params["proStr"]);
        if (proId != 0)
        {
            //根据城市Id查询城市下的区县
            List<City> listCity = CityManager.GetAllByProId(proId);
            int i = 0;
 
            StringBuilder strJSON = new StringBuilder();
            strJSON.Append("{\"city\":[");
            foreach (City city in listCity)
            {
                if (i < (listCity.Count - 1))
                {
                    strJSON.Append("{");
                    strJSON.Append("\"id\":");
                    strJSON.Append(Convert.ToInt32(city.CityId));
                    strJSON.Append(",");
                    strJSON.Append("\"name\":\"");
                    strJSON.Append(city.CityName);
                    strJSON.Append("\"},");
                }
                if (i == (listCity.Count - 1))
                {
                    strJSON.Append("{");
                    strJSON.Append("\"id\":");
                    strJSON.Append(Convert.ToInt32(city.CityId));
                    strJSON.Append(",");
                    strJSON.Append("\"name\":\"");
                    strJSON.Append(city.CityName);
                    strJSON.Append("\"}");
                }
                i++;
            }
           
            strJSON.Append("]}");
            context.Response.Write(strJSON.ToString());
 
 
        }
    }

ashx 文件 与js文件数据交互的更多相关文章

  1. css文件和js文件后面带一个问号

    经常看一些网站页面源代码中的css文件和js文件后面带一个问号,后面跟着一连串数字或字符,这是干什么用的? 这个方法我也用过,而且很好用?,它的作用有两个:1.作为版本号,让自己方便记忆.查找:2.作 ...

  2. css文件和js文件后面带一个问号----2015-1103

    经常看一些网站页面源代码中的css文件和js文件后面带一个问号,后面跟着一连串数字或字符,这是干什么用的? 这个方法我也用过,而且很好用?,它的作用有两个:1.作为版本号,让自己方便记忆.查找:2.作 ...

  3. 浏览器输入一个url的过程,以及加载完html文件和js文件的标志

    简单理解: 当在浏览器地址栏输入一url时,浏览器会做以下几个步骤: 1.将url转化为ip地址,也就是DNS解析,(先找本地host文件中是否有对应的ip地址,如果有就直接用,没有的话,就按域名的二 ...

  4. gulp压缩css文件跟js文件

    越到最后啊 就越发现,真的很理解那句话 就是自己多学一点一点知识,就少一句问别人的东西 这是多么痛苦的领悟 今天需要压缩css跟js文件 然后不懂啊 就问别人啊 就问啊问啊 然后再上网了解啊了解啊 用 ...

  5. jsp文件引入js文件的方式(项目部署于web容器中)

    在页面中引入javascript文件的方式是多种多样的,本文介绍两种. 通过<script>标签插入js文件 通过这种方式引入的js,写对js文件和jsp文件的路径很重要.下面给出一个项目 ...

  6. div滚动条弹出层效果 (所需要的css文件和js文件,都已经上传到文件里面了progressbar.rar)

    <%--总的弹出层--%> <div class="tcck" id="joinclub" style="display:none& ...

  7. js动态加载css文件和js文件的方法

    今天研究了下js动态加载js文件和css文件的方法. 网上发现一个动态加载的方法.摘抄下来,方便自己以后使用 [code lang="html"] <html xmlns=& ...

  8. 安装typescript环境并开启VSCode自动监视编译ts文件为js文件

    一.前言 小编最近开始学习typescript,懂得人都知道,typescript是vue3的基础伴生,配合更加默契.就像vue2和js一样!typescript不像js那样浏览器直接可以解读,需要我 ...

  9. 关于HTML文件、JS文件、CSS文件

    把JS和CSS脚本写在html里和写在独立文件里有什么区别? 1. 都写在html里是性能最优的方案. 2. 都写在html里是可维护性最差的方案. 3. 分开写在js.css.html是可维护性最有 ...

随机推荐

  1. rabbitmq_config

    https://github.com/rabbitmq/rabbitmq-server/blob/stable/docs/rabbitmq.config.example   %% ---------- ...

  2. c语言字符集

    一.字符常量 'A', 'B','\n','\'','1' 二.字符类型变量的赋值 char c1='A'; char c2='b'; char c3=65; c2='\''; c2='\n'; 三. ...

  3. vector< vector<int> >类似于二维数组

    vector< vector<int> > intVV; vector<int> intV; int i,j; ;i<;++i){ intV.clear(); ...

  4. 谈谈我的编程之路---WAMP(三)

    WAMP的一些配置与使用心得(APACHE)说实话,我感觉apache的配置真的还是蛮复杂的,感觉好像又在学一种语言,让我用比较庞大的概念来讲述这些东西,我也没办法做到就以实际应用出发出发,简单的说一 ...

  5. service(启动方式)

  6. Loadrunner上传与下载文件脚本

    一. 上传脚本 Action() { int uploadImgStatus = 0; //获取上传产品图ID web_reg_save_param_ex("ParamName=imgRan ...

  7. Android Programming: Pushing the Limits -- Chapter 1: Fine-Tuning Your Development Environment

    ADB命令 Application Exerciser Monkey Gradle ProGuard 代码重用 版本控制 静态代码分析 代码重构 开发者模式   ADB命令: @.adb help:查 ...

  8. jcaptcha组件小小改造解决Invalid ID, could not validate une

    https://my.oschina.net/chainlong/blog/192014

  9. 【C#】 用Route进行URL重写

    在.NET Framework 4中,微软推出了Route机制.这种机制不仅在MVC中大量运用,在WebForm中也可以使用. 和Contex.RewritePath()一样,Route功能也是写在G ...

  10. Delphi之DLL知识学习1---什么是DLL

    DLL(动态链接库)是程序模块,它包括代码.数据或资源,能够被其他的Windows 应用程序共享.DLL的主要特点之一是应用程序可以在运行时调入代码执行,而不是在编译时链接代码,因此,多个应用程序可以 ...