主页 > 知识库 > AJAX和WebService实现省市县三级联动具体代码

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

热门标签:电子围栏 团购网站 Linux服务器 服务器配置 银行业务 Mysql连接数设置 阿里云 科大讯飞语音识别系统
-------------------------------------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层写了一些方法
您可能感兴趣的文章:
  • jQuery ajax实现省市县三级联动
  • ajax实现无刷新省市县三级联动
  • Ajax实现省市县三级联动

标签:广元 江苏 蚌埠 萍乡 枣庄 大理 衢州 衡水

巨人网络通讯声明:本文标题《AJAX和WebService实现省市县三级联动具体代码》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266