Luis D Urraca
Luis D Urraca

Reputation: 2084

Accessing JSON elements from javascript

$.getJSON('http://23.21.128.153:3000/api/v1/holidays', function(data){
        alert("this: " + data.holiday[0].name);
 });

I'm trying to access the "name" attribute of the first element of my JSON response but without success, can anyone tell me what I'm doing wrong.

Upvotes: 16

Views: 64656

Answers (1)

cambraca
cambraca

Reputation: 27837

Try this:

data[0].holiday.name

The data looks like this:

[
  {
    "holiday":{
      "id":1,
      "date":"2012-05-01",
      "name":"Dia del trabajo",
      "description":"",
      "country_id":1,
      "moved_date":"2012-04-30"
    }
  },
  {
    "holiday":{...}
  },
...]

So, you need to select the first element from the main array (data[0]), then get its holiday property (data[0].holiday), and then get its name property.

Upvotes: 39

Related Questions