2010-04-10 78 views
3

我嘗試使用jquery綁定dropdowmlist。但是顯示出一些錯誤。使用jquery綁定下拉列表

代碼:

     $.ajax({ 
         type: "POST", 
         contentType: "application/json; charset=utf-8", 
         data: "{product: '" + product + "'}", 
         url: "Search.aspx/FetchCategory", 
         dataType: "json", 
         success: function(data) { 
         $.each(data.d, function() { 
           $("#ddlCategory").append($("<option></option>").val(this['ID']).html(this['Category'])); 
          }); 
         } 
        }); 

值在數據: [{ 「類別」: 「全部」, 「ID」: 「%」}, 「類別」: 「操作,」 ID 「:」 4 「},」 類別 「:」 種族, 「ID」: 「5」}, 「類別」: 「體育,」 ID 「:」 6 「}]

錯誤:

$(」 # (「['ID'])。html(this ['Category'])); Microsoft JScript運行時錯誤:對象不支持此屬性或方法

Geetha

+0

JavaScript是大小寫敏感的;當您嘗試訪問「類別」時,數據中的字段爲「類別」。 – meagar 2010-04-10 06:00:13

回答

6

Geetha: 它看起來像data.d返回一個包含對象的數組?

這樣

嘗試實施的成功:

success: function(data) { 
    $.each(data.d[0], function(key,value) { 
    $("#ddlCategory").append($("<option></option>").val(key).html(value)); 
    }); 
} 
+0

我也想在所有的選項中插入id.So我該怎麼做? 2012-03-07 05:57:55

+0

您可以修改元素生成器'「」'以包含儘可能多或最小的元素。例如,您可以執行''''或只是''

+0

謝謝......它的工作.. – 2012-03-07 19:24:06