2013-04-10 27 views
1

項目是我用下面函數變量... 項值迭代jQuery的變種列表

[{"daLevel":"DA0","daName":"Da Name 0"},{"daLevel":"DA1","daName":"Da Name 1"},{"daLevel":"DA2","daName":"Da Name 2"},{"daLevel":"DA3","daName":"Da Name 3"},{"daLevel":"DA4","daName":"Da Name 4"},{"daLevel":"DA5","daName":"Da Name 5"},{"daLevel":"DA6","daName":"Da Name 6"},{"daLevel":"DA7","daName":"Da Name 7"},{"daLevel":"DA8","daName":"Da Name 8"},{"daLevel":"DA9","daName":"Da Name 9"},{"daLevel":"DA10","daName":"Da Name 10"}]

我需要一個選擇框作爲下拉列表顯示daName值。 我無法從項目var獲取daName值。 任何建議將是gr8的幫助。 在此先感謝

function notifyDa(excessId) { 
alert("notified"); 
var html = "<table><tr><td align='center' colspan='2'> Excess Notification </td></tr><tr><td>Select DA Holder</td><td><select id='daList'>"; 
    var ctx = '${contextPath}'; 
    var queryUrl = ctx + "/excessList.htm?getDaList=true"; 
    $.ajax({ 
     url : queryUrl, 
     type : "POST", 
     dataType : "text", 
     success : function(result) { 
      alert(result); 
      **var items = result; 
      alert("items *** "+items); 
      alert("items[0] *** "+items.daName[0]);** 


      $('#notifyDiv').empty(); 
      $('#notifyDiv').html(html); 

      $("#pop").click(function() { 
       $("#notifyDiv").fadeIn(1000); 
       if (!$("#notifyDiv").is(':visible')) { 
        return; 
       } 
      }); 

      $("#notifyDiv").css({ 
       left : ($(window).width() - $('#notifyDiv').width())/2, 
       top : ($(window).width() - $('#notifyDiv').width())/7, 
       position : 'absolute' 
      }); 

     }, 
     error : function() { 

     } 
    }); 

} 

回答

1

你可以試試這個

result = jQuery.parseJSON(result); // as dataType is Text 



items[0].daName; 
+0

值來臨未定義....雖然它是可用的var項 – user2265200 2013-04-10 09:15:09

+0

嘗試更改dataType到'json' – 2013-04-10 09:16:37

+0

謝謝..它工作..事實上非常感謝 – user2265200 2013-04-10 09:17:58

0

你需要改變你的數據類型JSON,那麼你可以使用jQuery。每()函數解析你得到的JSON。事情是這樣的:

$(items).each(function(index,element){ 
    alert(element.daName); 
}); 

這將通過所有對象進行迭代,併爲您提供了所需的字段。