2014-02-11 78 views
0

我在我的js文件中有以下代碼。當我提醒並檢查的值時,它來自JSON響應,但是當我檢查了我的val時,其顯示爲[object object]。所以我試着用val.value,價值來到未定義。JSON數據未填充到下拉列表中

FYI:我正在從通過的Json我的控制器正確的反應,我已經檢查了,所有我想知道的是如何填充文本值到下拉。

$(document).ready(function() { 
    BindTitle(); 
}); 

function BindTitle() { 
    $.ajax({ 
     "url": "/Admin/GetTitleList/", 
     "type": "get", 
     "dataType": "json", 
     "success": function (data) { 
      var appenddata; 
      $.each(data, function (key, val) { 
       appenddata += "<option value = '" + key + " '>" + val.text + " </option>"; 
      }); 
      $("#TitleId").html(appenddata); 
     } 
    }); 
} 

enter image description here

+1

你知道輸入數據的數據結構(JSON對象的具體項目)?如果沒有,請嘗試console.log()而不是alert()並將其編輯到您的文章中,以便我可以幫助您更多 – OutOfSpaceHoneyBadger

+0

console.log()將在哪裏生成日誌,我的意思是如何使用它, ,請幫助 – HarshSharma

+1

它會登錄到您的瀏覽器控制檯。您可以通過按F12鍵來訪問它。 – OutOfSpaceHoneyBadger

回答

1

建築物下拉的方式對IE8 不會工作嘗試

$.ajax({ 
    url: "/Admin/GetTitleList/", 
    type: "GET" 
    success: function (data) { 
     var items = $('#id of your dropdown'); 
     items.empty(); 
     $.each(data, function (i, drddata) { 
      items.append($('<option/>', { value: drddata.Value, html: drddata.Text 
     }); 
    }); 
    }, 
    error: function() { 
    } 
}); 
+0

偉大的工作,謝謝 – HarshSharma

+0

我很高興它幫助你:) – siphab