亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

ASP.NET jQuery 食譜24 (通過AJAX簡單實現DropD

系統 2580 0

這節主要內容是通過AJAX調用頁面后臺代碼方法實現下拉框二級聯動效果,實現步驟如下:

1.創建文件Recipe24.aspx,實現后臺代碼如下

      
        //
      
      
         引入命名空間
      
      
        
using System.Web.Services;
// 實現下拉框二級聯動AJAX請求加載數據方法
[WebMethod()]
public static ArrayList GetSubList( string sBuyID)
{
ArrayList subList = new ArrayList();

if (sBuyID == " 1 " )
{
subList.Add( new ListItem( " 文藝 " , " 1 " ));
subList.Add( new ListItem( " 少兒 " , " 2 " ));
subList.Add( new ListItem( " 人文社科 " , " 3 " ));
subList.Add( new ListItem( " 科技 " , " 4 " ));
}
else if (sBuyID == " 2 " )
{
subList.Add( new ListItem( " 手機通訊 " , " 1 " ));
subList.Add( new ListItem( " 手機配件 " , " 2 " ));
subList.Add( new ListItem( " 攝影攝像 " , " 3 " ));
subList.Add( new ListItem( " 數碼配件 " , " 4 " ));
}

return subList;
}

2.實現頁面代碼(HTML部分)如下:

      
        <
      
      
        body
      
      
        >
      
      
< form id ="form1" runat ="server" >
< div align ="center" >
< fieldset style ="width: 400px; height: 150px;" >
< table border ="0" cellpadding ="10" cellspacing ="10" >
< tr >
< td >
< asp:DropDownList ID ="buyList" runat ="server" Width ="120px" >
< asp:ListItem Value ="0" Text =" --- 請選擇 --- " ></ asp:ListItem >
< asp:ListItem Value ="1" Text ="圖書" ></ asp:ListItem >
< asp:ListItem Value ="2" Text ="手機數碼" ></ asp:ListItem >
</ asp:DropDownList >
</ td >
< td >
< asp:DropDownList ID ="subList" runat ="server" Width ="120px" >
< asp:ListItem Value ="0" Text =" --- 請選擇 --- " ></ asp:ListItem >
</ asp:DropDownList >
</ td >
</ tr >
</ table >
</ fieldset >
</ div >
</ form >
</ body >

3.實現腳本代碼如下:

      
        <
      
      
        script 
      
      
        type
      
      
        ="text/javascript"
      
      
        >
      
      
        
$(
function () {
$(
" #buyList " ).bind( " keyup change " , function (e) {
e.preventDefault();
// 首先初始化
$( " #subList " ).empty().append($( " <option></option> " ).val( " 0 " ).html( " --- 請選擇 --- " ));
if ($( this ).val() != " 0 " ) {
sendData($(
this ).val());
}
});

function sendData(sBuyID) {
var loc = window.location.href;
$.ajax({
type:
" POST " ,
url: loc
+ " /GetSubList " , // 調動后臺頁面方法
data: ' {"sBuyID":" ' + sBuyID + ' "} ' ,
contentType:
" application/json; charset=utf-8 " ,
dataType:
" json " ,
success:
function (msg) {
// msg.d是數組,由后臺數組ArrayList返回,因此可以遍歷每個元素
$.each(msg.d, function () {
// this.Value和this.Text是后臺返回數組ArrayList類型包含元素ListItem類型的屬性
$( " #subList " ).append($( " <option></option " ).val( this .Value).html( this .Text));
});
},
error:
function () {
alert(
" ajax請求發生錯誤 " );
}
});
}
});
</ script >

4.下拉框二級聯動效果圖:

ASP.NET jQuery 食譜24 (通過AJAX簡單實現DropDownList二級聯動)_第1張圖片

5.分析XmlHttpRequest對象,可看到請求響應的數據msg.d的結構如下(通過下圖就知道msg.d的每個元素為什么會有Text和Value屬性了):

ASP.NET jQuery 食譜24 (通過AJAX簡單實現DropDownList二級聯動)_第2張圖片

?

今天發現一個問題,就是以上代碼如果在VS2005建立的項目里面運行,AJAX會報JSON對象錯誤,但在VS2010項目里面運行正常,一直沒找到原因,哪位高手如果知道其原因,請告知,謝謝。

ASP.NET jQuery 食譜24 (通過AJAX簡單實現DropDownList二級聯動)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品欧美亚洲韩国日本99 | 久久青草免费免费91线频观看 | 色偷偷亚洲第一综合 | 狠狠色成人综合网图片区 | 精品动漫一区二区三区 | 国产精品欧美亚洲韩国日本久久 | 成人毛片免费视频 | 精品外国呦系列在线观看 | 天天干夜夜夜操 | 色中色综合网 | 爱做久久久久久久久久 | 久久精品国产亚洲黑森林 | 综合色桃花久久亚洲 | 婷婷久久五月天 | 天天插夜夜操 | 69欧美另类xxxxx高清 | 亚洲一区二区精品视频 | 日本一级片在线观看 | 毛片在线高清免费观看 | 不卡免费在线视频 | 久久精品国产免费中文 | 亚洲视频在线观看 | 国产欧美精品国产国产专区 | 欧美性视频在线激情 | 欧美日韩国产高清精卡 | 日本一级淫一片免费 | 四虎影音 | 国产在线精品香蕉麻豆 | 快播激情| 亚洲 欧美 另类 天天更新影院 | 女性毛片| 亚洲精品性夜夜夜 | 全免费午夜一级毛片一级毛 | 国产九九免费视频 | 天天做天天看夜夜爽毛片 | 91中文| 久草热线 | 91视频免费观看 | 国产伦精品一区二区三区免 | 国产区成人综合色在线 | 色老久久精品偷偷鲁一区 |