AJAX和WebService實現省市縣三級聯動具體代碼_AJAX教程

      編輯Tag賺U幣

      推薦:ajax 登錄功能簡單實現(未連接數據庫)
      未連接數據庫下實現ajax 登錄功能判斷登陸成功與失敗,喜歡ajax的朋友可以參考下哈,希望對大家有所幫助

      -------------------------------------WebService1.asmx---------------------------------------
      復制代碼 代碼如下:www.wf0088.com

      // 若要允許使用 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 List<Model.province> GetProvince()
      {
      BLL.province bpro = new BLL.province();
      List<Model.province> list = bpro.GetListModel();
      return list;
      }
      [WebMethod]
      public List<Model.city> GetCityByPro(string proid)
      {
      BLL.city bcity = new BLL.city();
      List<Model.city> list = bcity.GetListModel("father='" + proid + "'");
      return list;
      }
      [WebMethod]
      public List<Model.area> GetAreaByCity(string cityid)
      {
      BLL.area barea = new BLL.area();
      List<Model.area> list = barea.GetListModel("father='" + cityid + "'");
      return list;
      }

      ----------------------------------HTMLPage1.htm----------------------------
      復制代碼 代碼如下:www.wf0088.com

      <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層寫了一些方法

      分享:AJAX和WebService實現郵箱驗證(無刷新驗證郵件地址是否合法)
      首先在項目里面添加服務引用,驗證 Email 地址是否正確(郵件地址合法、只是域名正確、郵件服務器沒有找到等等)感興趣的朋友可以參考下哈

      來源:模板無憂//所屬分類:AJAX教程/更新時間:2013-05-22
      相關AJAX教程