ashx 文件 与js文件数据交互

//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文件数据交互

时间: 2024-10-09 12:36:09

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

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

经常看一些网站页面源代码中的css文件和js文件后面带一个问号,后面跟着一连串数字或字符,这是干什么用的? 这个方法我也用过,而且很好用?,它的作用有两个:1.作为版本号,让自己方便记忆.查找:2.作为修改标签,让浏览器重新下载新文件. 其实css文件后面得问号起不到实际作用,仅能当作后缀,如果用问号加参数的方法,可以添加版本号等信息,比如新浪.facebook上用到的: http://xxx.xxx.cn/css/common/index.css?version=20101126145707

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

经常看一些网站页面源代码中的css文件和js文件后面带一个问号,后面跟着一连串数字或字符,这是干什么用的? 这个方法我也用过,而且很好用?,它的作用有两个:1.作为版本号,让自己方便记忆.查找:2.作为修改标签,让浏览器重新下载新文件. 其实css文件后面得问号起不到实际作用,仅能当作后缀,如果用问号加参数的方法,可以添加版本号等信息,比如新浪.facebook上用到的: http://xxx.xxx.cn/css/common/index.css?version=20101126145707

Soy文件生成JS文件

1.下载工具包,后解压. http://closure-templates.googlecode.com/files/closure-templates-for-javascript-latest.zip 2.运行命令: java -jar SoyToJsSrcCompiler.jar --outputPathFormat helloworld.js helloworld.soy Soy文件生成JS文件

html调用外部css文件和js文件

HTML加载外部css文件的两种方法 方法1: <head> <style type="text/css"> <!--@ import url("/css.css"); --> </style> </head> 方法2: <link rel="stylesheet" type="text/css" href="../test.css">

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

在页面中引入javascript文件的方式是多种多样的,本文介绍一种. 1.在eclipse中新建一个web项目(project3),目录结构如下: 二:在jsp页面的最开始,获取项目的根路径. <%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort

html 导入css 文件和js文件

切记!!!!!!!导入css文件正确格式 ,这是写给自己的.代码规范,一个标点可能影响大局,步步为营...细节决定成败...j 今天由由于在css文件导入的时候<link >写成了<link/> 但css样式有效,但是js完全无效.然后可以说一天碌碌无为,现在瞌睡的要死,还是得继续工作,记住!!细节决定成败!!!! 不要再一定正确的方法上修改,也永远不要在编程上使用试错法,不要失去对程序的信仰,问题一定在自己...

ASP.NET重写Render 加载CSS样式文件和JS文件(切换CSS换皮肤)

网页换皮肤的方式有很多种,最简单的通常就是切换页面CSS,而CSS通常写在外部CSS文件里.那么切换CSS其实就是更换html里的link href路径.我在网上搜索了下. 一般有两种方式: 1.页面放一个Holder控件.然后用编程方式把当前用户的风格css link写入页面. 2.过反射机制,逐个控件设置css样式. 上面两种方式都挺麻烦的,第一种需要在每个页面上放一个holder控件,类似的做法还有把link标签加runat=server的做法,页面多了,都比较麻烦.第二种不用考虑了,性能

浅谈混合开发与Android,JS数据交互

本文是作者原创,如转载请注明出处! 一.概论 现在时代已经走过了移动互联网的超级火爆阶段,市场上移动开发人员已经趋于饱和,显然,只会原生APP的开发已不能满足市场的需求,随着H5的兴起与火爆,H5在原生APP中的使用越来越广泛,也就是我们常说的混合开发(Hybrid APP).最新很火的微信小程序相信大家都是知道的,实际上微信小程序加载的界面就是一个HTML5的界面,HTML5界面在一些电商类的APP中主要承担展示数据的作用,但是他的作用并不仅限于此,最起码js调用原生方法和原生调用js的方法是

css文件中的样式类被覆盖,js文件中的变量未定义问题问题

Extjs控件中css样式表中的样式类部分被莫名其妙的覆盖 问题原因: 为什么呢? 因为在调用组件W的css样式时,我们自己写了css样式A,Ext组件又自带css样式B,A是我们用cls:'A'放进去.那么这个W到底是用两个样式重复的哪一个种呢? 这就要看css样式表的引入顺序了,如果先引入自己写的,再引入Ext自带的,那么浏览器先读自己写的css样式,然后再读Ext自带的样式.结果我们的自己写的css样式就被覆盖了. 解决办法: 这样就对了. js文件中的变量未定义问题 问题描述: read