В данном посте посмотрим как получать с сервера данные в формате json.
Рассмотрим простой пример, разместим на сервере файл test.json
test.json
1 2 3 4 5 6 7 8 |
{ "name":"Stas", "family":"Panteleev", "profession":"programmer" } |
Теперь попробуем вытащить в div первое поле name
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<html> <head> <meta charset='utf-8'> <script src="jquery-1.11.2.min.js"></script> </head> <body> <div id="mydiv"></div> <script type="text/javascript"> $(function(){ $.getJSON( "test.json", function( json ) { $('#mydiv').html(json.name); }); }); </script> </body> </html> |
Перебор данных
Если данных много, то можно обрабатывать их в цикле при помощи функции each
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<html> <head> <meta charset='utf-8'> <script src="jquery-1.11.2.min.js"></script> </head> <body> <div id="mydiv"></div> <script type="text/javascript"> $(function(){ $.getJSON( "test.json", function( data ) { $.each(data, function(key, val) { $('#mydiv').append('field name= ' + key + ' : ' + val + '<br>'); }); }); }); </script> </body> </html> |