JQuery是目前最流行的JavaScript庫之一,在進行網頁開發時,我們經常需要通過Ajax調用服務器返回JSON數據。而JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,其格式簡單,易于閱讀和編寫。
在JQuery中,通過$.ajax()方法調用服務器返回JSON數據,通過回調函數處理返回的數據。而在Web應用中,經常需要動態展示一些數據,比如省市區三級聯動。以下是一個簡單的三級聯動實現的示例代碼:
$(function () { // 頁面加載時先請求省份列表 $.ajax({ url: 'province.json', success: function (data) { // data:服務器返回的省份列表數據 var options = ''; $.each(data, function (index, item) { options += ''; }); $('#province').html(options); // 加載完成后請求該省份下的城市列表 getCity(data[0].id); } }); // 當省份改變時,重新加載對應城市的數據 $('#province').change(function () { getCity($(this).val()); }); // 當城市改變時,重新加載對應的區/縣數據 $('#city').change(function () { getDistrict($(this).val()); }); // 獲取城市數據 function getCity(provinceId) { $.ajax({ url: 'city.json?provinceId=' + provinceId, success: function (data) { var options = ''; $.each(data, function (index, item) { options += ''; }); $('#city').html(options); // 加載完成后請求該城市下的區/縣列表 getDistrict(data[0].id); } }); } // 獲取區/縣數據 function getDistrict(cityId) { $.ajax({ url: 'district.json?cityId=' + cityId, success: function (data) { var options = ''; $.each(data, function (index, item) { options += ''; }); $('#district').html(options); } }); } });
在以上代碼中,我們首先通過Ajax獲取并加載省份列表數據。當省份改變時,重新加載對應城市列表數據。當城市改變時,重新加載對應的區/縣數據。通過以上方式實現了省市區三級聯動。這樣,我們就可以根據數據動態生成下拉框,達到交互效果。
下一篇mysql乘方