2016-02-23 2 views
0

У меня есть файл JSON, подобный этому, как runs.json, и я хотел бы сделать вызов json-файла с помощью ajax, но значение, которое я действительно хотел от json, не отображается повторно я получать неопределеннымиКак вызвать значения из API JSON

{ 
    "status": "true", 
    "Content-Range": { 
     "AthletesRange": [ 
      { 
       "first": "1", 
       "last": "1", 
       "max": "1" 
      } 
     ] 
    }, 
    "data": { 
     "Athletes": [ 
      { 
       "AthleteID": "600", 
       "FirstName": "Edward", 
       "LastName": "HAWTHORNE", 
       "HomeRunID": "1", 
       "Sex": "M", 
       "CountryCode": "97", 
       "Avatar": "images.parkrun.com/app/general/parkrun_default_avatar_200x200.png" 
      } 
     ] 
    }, 
    "links": [ 
     { 
      "rel": "self", 
      "href": "\"/v1/athletes/600?offset=0&limit=100\"" 
     } 
    ], 
    "timestamp": 1456223662, 
    "originalQryTime": 1456223662 
} 

My AJAX call is like this 

<script> 

    $(document).ready(function(){ 
    $.ajax({ 
     type: "GET", 
     url: "runs.json", 
     dataType: 'json', 
     success: function(result){ 
     var first = result.FirstName; 
     var last = result.LastName; 
     $('#runner-name').append(' Welcome ' + first + last); 
    } 
      }); 
    }); 
</script> 

<body> 
<div> 
    <h1 id="runner-name"></h1> 
</div> 
</body> 

But am continually getting undefined as the value passed out, I would like if anyone could help me with this JSON call because i need the FirstName and LastName of the particular Athlete. 
+1

'result.data.Athletes [0] .FirstName' – Nemoden

ответ

0
var first = result.data.Athletes[0].FirstName; 
var last = result.data.Athletes[0].LastName; 

Это должно работать для вас

+0

Благодаря очень она работала – Delaroy

0

вы должны разбить его на вложенный как подход.

data 
    Athletes 
      FirstName 

Поэтому:

var returnedResult = result.data.Athletes[i].FirstName; 
Смежные вопросы