Вывести массив Json
Добрый день, не могу добиться вывода адреса. Сильно ногами не бейте нуба :)
Код:
<!DOCTYPE html> |
Shadow_Blade,
Данные, которые возвращает сервис в другом формате. А так почти все правильно :) <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> function test() { var items = []; $.getJSON("http://api.4geo.ru/rest/geocode/search.json?query=Сургут,%20мира,%205", function (data) { $.each(data.result.geoobject, function (index, value) { items.push('<li id="' + value.text + '">' + index + '</li>'); }); $('<ul/>', { 'class1': 'list', html: items.join('') }).appendTo('body'); }); } </script> <meta charset="utf-8" /> <title></title> </head> <body onload="test()"> </body> </html> P.S. Не забывай, что нельзя делать ajax-вызов на другой домен. |
Цитата:
|
Цитата:
Если твой сайт на другом домене, то нужно использовать jsonp. Вот пример: <!DOCTYPE html> <html> <head> <meta charset="windows-1251" /> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> function test() { $.getJSON("http://api.4geo.ru/rest/geocode/search.jsonp?query=Сургут,%20мира,%205&jsoncallback=?", search); } function search(data) { var items = []; $.each(data.result.geoobject, function (index, value) { items.push('<li id="' + index + '">' + value.text + '</li>'); }); $('<ul/>', { 'class1': 'list', html: items.join('') }).appendTo('body'); } </script> <meta charset="utf-8" /> <title></title> </head> <body onload="test()"> </body> </html> |
Спасибо, надеюсь я тупить так не буду больше
|
Дело в том что мне нужно отобразить не text а street и buildingNumber буду очень сильно благодарен если распишешь. По идее это так?
$.each(data.result.geoobject , function (index, value) { items.push('<li id="' + index + '">' + value.details.buildingType + '</li>'); |
Shadow_Blade,
посмотри для начала что возвращает сервис. http://i.imgur.com/asTZ4Gz.png?1 Тебе нужно: value.details.adresses[0].buildingType value.details.adresses[0].street |
Часовой пояс GMT +3, время: 05:42. |