2010-10-23 70 views
1

我有这个jQuery的一些问题....我是新来的。它看起来像我正在从它采取的示例相同...为什么我的元素在这个jQuery.each()函数中给我'undefined'...?

$.getJSON('<%= Page.ResolveUrl("~/MyService.aspx") %>', 
    function(data) { 
     $.each(data, function(index, elem) { 
      alert(elem.Name); 
     }); 
    } 
); 

elem.Name总是说'未定义'!我碰到我的服务返回的以下数据...

{"ID":1,"Name":"David Bowie"} 

回答

4

你越来越混淆如何.each作品。

这本身会工作:

$.getJSON('<%= Page.ResolveUrl("~/MyService.aspx") %>', 
    function(data) { 
     alert(data.Name); 
    } 
); 

data在你的JSON回调是你的JSON数据。

.each函数将迭代该对象中的所有元素,并为每个元素调用一次函数。所以你的函数会被调用两次 - 一次是indexID,另一次是indexName。鉴于您拥有的物体,这看起来不太合适。

+0

谢谢,队友...我刚刚意识到我的服务正在返回1个对象,而我所遵循的示例中的服务正在返回一个对象数组。 – Sambo 2010-10-23 12:28:42

相关问题