Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JSON - работа с данными (https://javascript.ru/forum/misc/44683-json-rabota-s-dannymi.html)

Зосимов 29.01.2014 13:08

JSON - работа с данными
 
всем привет.
я получаю JSON примерно так -
$.getJSON('http://test.ru/json.php?callback=?','firstname=Jeff',function(data){
      $.each(data, function(key, val) {           
         });
   });


в таком случае, я получаю данные такого вида -
[
{ "name": "Dagny Taggart", "age": 39 },
{ "name": "Francisco D'Anconia", "age": 40 },
{ "name": "Hank Rearden", "age": 46 }
]

а как мне из этих данных оставить только например запись с age = 40?

danik.js 29.01.2014 13:21

цикл в помощь (или each() )
Тебе еще условные переходы понадобятся ( if (blabla) { ... } )
Что из этого тебе ново?

Яростный Меч 29.01.2014 13:27

Цитата:

Сообщение от danik.js
цикл в помощь (или each() )
Тебе еще условные переходы понадобятся ( if (blabla) { ... } )

"а как это сделать через jQuery?" :D

Зосимов 29.01.2014 14:17

danik.js спасибо. Попробую разобраться используя if ()

может еще подскажите такой вопрос -
например получил я из того же JSON ответ, и в тексте была строка с кодом картинки например - <img src="/image/fisker-tesla-header-650x0.jpg">
а мне нужно туда в эту строку подставить полный адрес, типа -
<img src="http://icdn6.digitaltrends.com/image/fisker-tesla-header-650x0.jpg">

возможно ли такое? если да, то по какому принципу искать строки кода img где нет полного пути?

Яростный Меч 29.01.2014 14:42

var str = '123 <img src="/image/fisker-tesla-header-650x0.jpg"> 456';
str = str.replace(/(<img\s+[^>]*\ssrc=["'])(....[^:]{2}[^"']*['"][^>]*>)/g, "$1http://icdn6.digitaltrends.com$2");
alert(str);

Зосимов 30.01.2014 08:30

Яростный Меч, не совсем понял пример ((
алерт выдает 123 <img src="/image/fisker-tesla-header-650x0.jpg"> 456

danik.js 30.01.2014 14:25

Цитата:

Сообщение от Зосимов
а мне нужно туда в эту строку подставить полный адрес

И на кой фиг, можешь пояснить?

Яростный Меч 30.01.2014 14:37

Цитата:

Сообщение от Зосимов
Яростный Меч, не совсем понял пример ((
алерт выдает 123 <img src="/image/fisker-tesla-header-650x0.jpg"> 456

да, поправил неудачно

var str = '123 <img src="/image/fisker-tesla-header-650x0.jpg"> 456';
str = str.replace(/(<img\b[^>]*\bsrc=["'])(....[^:]{2}[^"']*['"][^>]*>)/g, "$1http://icdn6.digitaltrends.com$2");
alert(str);

Зосимов 31.01.2014 12:11

Яростный Меч, спасибо

Зосимов 31.01.2014 12:15

Цитата:

Сообщение от danik.js (Сообщение 294915)
И на кой фиг, можешь пояснить?

это то что я получил JSON-ом с другого сайта, как я писал выше.
в бд пути к картинкам не абсолютные. соответственно, что бы видеть эту картинку мне нужно взять из бд локальный путь и приписать к нему домен


Часовой пояс GMT +3, время: 07:45.