2013-04-10 31 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); 
}); 

这将通过所有对象进行迭代,并为您提供了所需的字段。