AJAX和WebService实现省市县三级联动具体代码

2016-02-19 09:40 49 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的AJAX和WebService实现省市县三级联动具体代码,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - Web开发 】

-------------------------------------WebService1.asmx---------------------------------------
代码如下:

// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public ListModel.province GetProvince()
{
BLL.province bpro = new BLL.province();
ListModel.province list = bpro.GetListModel();
return list;
}
[WebMethod]
public ListModel.city GetCityByPro(string proid)
{
BLL.city bcity = new BLL.city();
ListModel.city list = bcity.GetListModel("father='" + proid + "'");
return list;
}
[WebMethod]
public ListModel.area GetAreaByCity(string cityid)
{
BLL.area barea = new BLL.area();
ListModel.area list = barea.GetListModel("father='" + cityid + "'");
return list;
}

----------------------------------HTMLPage1.htm----------------------------
代码如下:

html xmlns="http://www.w3.org/1999/xhtml"
head
title/title
style type="text/css"
select
{
width: 150px;
}
/style
script src="js/Jquery1.7.js" type="text/javascript"/script
script type="text/javascript"
$(function () {
$.ajax({
type: "post",
contentType: "application/json",
url: "WebService1.asmx/GetProvince",
data: "{}",
success: function (result) {
var stroption = '';
for (var i = 0; i result.d.length; i++) {
stroption += 'option value=' + result.d[i].provinceID + '';
stroption += result.d[i].provincename;
stroption += '/option';
}
$('#seprovince').append(stroption);
}
})
$('#seprovince').change(function () {
$('#secity option:gt(0)').remove();
$('#searea option:gt(0)').remove();
$.ajax({
type: "post",
contentType: "application/json",
url: "WebService1.asmx/GetCityByPro",
data: "{proid:'" + $(this).val() + "'}",
success: function (result) {
var strocity = '';
for (var i = 0; i result.d.length; i++) {
strocity += 'option value=' + result.d[i].cityID + '';
strocity += result.d[i].cityname;
strocity += '/option';
}
$('#secity').append(strocity);
}
})
})
$('#secity').change(function () {
$('#searea option:gt(0)').remove();
$.ajax({
type: "post",
contentType: "application/json",
url: "WebService1.asmx/GetAreaByCity",
data: "{cityid:'" + $(this).val() + "'}",
success: function (result) {
var stroarea = '';
for (var i = 0; i result.d.length; i++) {
stroarea += 'option value=' + result.d[i].areaID + '';
stroarea += result.d[i].areaname;
stroarea += '/option';
}
$('#searea').append(stroarea);
}
})
})
})
/script
/head
body
table
tr
td
地址
/td
td
select id="seprovince"
option--请选择--/option
/select

select id="secity"
option--请选择--/option
/select市
select id="searea"
option--请选择--/option
/select县
/td
/tr
/table
/body
/html


注:用到了三层架构,dal层写了一些方法

来源:http://www.tulaoshi.com/n/20160219/1591665.html

延伸阅读
标签: Web开发
代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head title/title script src="js/Jquery1.7.js" type="text/javascript"/script script type="text/javascript" $(function () { $('#Button1').cl...
标签: ASP
       XML文件         js文件   var MarketXMLDoc = new ActiveXObject("Msxml2.DOMDocument");   MarketXMLDoc.async = false;   MarketXMLDoc.load("/XML/MARKET_LIST.XML");   function GetMarketList(Type)   { &n...
标签: 养生 健康
在掌握正确动作的基础上要结合自身的特点来把握,一味的模仿不能提高成绩。速度是影响三级跳远成绩的重要因素,运动员必须具备良好的助跑速度、动作速度、跳跃速度,其中助跑速度最tulaoshi为重要。 三级跳远第一跳应该是借助助跑的速度顺势跳过去(仿佛跑一步),注意千万不要跳太高,那样严重损失助跑速度,后两跳也就没办法跳了。...
标签: 孕前
三级预防 堵住出生缺陷 一级预防:进行婚前医学检查和孕前保健TuLaoShi.com,包括婚前咨询检查,了解未婚双方的健康状况有无影响下一代生命健康的疾病,需要采取什么相应的预防措 施。怀孕前作好充分准备,孕前妇女要选择最佳的生育年龄、预防感染、戒烟戒酒、避免接触放射线和有毒有害物质、避免接触高温环境等...
标签: Web开发
Jquery的选择器很强大,对select的options对象添加的时候我找了老半天才找到 代码如下: /**//* 文件名:jquery.liu.select.js 功能说明:本js文件为jquery类库的一个插件,主要实现对select的操作. 作者:John Liu 编写日期:2008/03/12 */ //得到select项的个数 jQuery.fn.size = function() { return jQuery(this).get(0).options.len...

经验教程

648

收藏

37
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部