Работа с JSON - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sat, 23 Nov 2024 14:06:21 +03006. <strong>Муз-ТВ</strong>, раз в две недели можно))<br>
Хороший ответ Дмитрий, все как надо расписал.
https://visavi.net/topics/41622/673861
Работа с JSON АнтонTue, 25 Nov 2014 23:24:44 +0300Сообщенияhttps://visavi.net/topics/41622/673861Вот не лень же было так расписать.
https://visavi.net/topics/41622/673849
Работа с JSON АлександрTue, 25 Nov 2014 20:23:04 +0300Сообщенияhttps://visavi.net/topics/41622/673849Все просто. Чтобы преобразовать массив в JSON, на стороне сервера используй ф-ю json_encode(). А на стороне клиента преобразуй его в объект и работай как с объектом JavaScript. <br>
<br>
Например, ты отправляешь Ajax запрос на сервер, а там выполняется примерно вот такой код:<br>
<pre class="prettyprint"><?php
$array = array(
array(
'title' => 'Заголовок 1',
'desc' => 'Описание 1'
),
array(
'title' => 'Заголовок 2',
'desc' => 'Описание 2'
),
array(
'title' => 'Заголовок 3',
'desc' => 'Описание 3'
)
);
exit(json_encode($array));</pre>
<br>
При этом сервер тебе вернет вот это:<br>
<pre class="prettyprint">[{"title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1","desc":"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 1"},{"title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2","desc":"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 2"},{"title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3","desc":"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 3"}]</pre>
<br>
Затем в клиенте обрабатываешь пришедшие данные вот такой конструкцией:<br>
<pre class="prettyprint">var parseJSON = (window.JSON && JSON.parse) ? function (obj) {
try { return JSON.parse(obj); } catch (e) {
return eval('('+obj+')');
}
} : function(obj) {
return eval('('+obj+')');
};</pre>
<br>
Здесь проверяется, поддерживает ли браузер метод JSON.parse. Если да - данные обрабатываются им. Если нет - то eval().<br>
<br>
Например покажу на примере работы моего самописного аякс-объекта:<br>
<pre class="prettyprint">Ajax.get('/server.php', function(http_request){
// распарсили полученные данные
var data = parseJSON(http_request.responseText);
// посчитали размер объекта
var count = data.count;
// перебрали объект
for(var i=0; i<count; i++) {
// алерт отдаст "Заголовок1 Описание1"
alert(data[i]['title']+'\n'+data[i]['desc']);
}
});</pre>
<br>
Либо так:<br>
<pre class="prettyprint">// отправили запрос
Ajax.get('/server.php', function(http_request){
// распарсили полученные данные
var data = parseJSON(http_request.responseText);
// напрямую обратились к массиву
// алерт отдаст "Заголовок2 Описание2"
alert(data[1]['title']+'\n'+data[1]['desc']);
});</pre>
https://visavi.net/topics/41622/673848
Работа с JSON ДмитрийTue, 25 Nov 2014 20:09:03 +0300Сообщенияhttps://visavi.net/topics/41622/673848Можно не сохранять данные в файл, а отдавать их через php-файл.<br>
<br>
<pre class="prettyprint"><?php
// подключение к базе данных
// предположим, что в переменную $data ты выбрал из базы данных необходимые данные
$response = array();
foreach ($data as $item)
$response[] = array('name' => $item['name'], ...);
echo json_encode($response);
</pre>
<br>
Вот так преобразуешь данные в JSON-формат.<br>
<br>
<strong>Муз-ТВ</strong>, скорее всего там JS-скрипт их подставляет в таблицу.
https://visavi.net/topics/41622/673842
Работа с JSON iNeeXTTue, 25 Nov 2014 17:02:03 +0300Сообщенияhttps://visavi.net/topics/41622/673842"Есть неплохой css framework таблица данных, работает по JSON" css framework не может сам работать с json, непонятный вопрос.
https://visavi.net/topics/41622/673839
Работа с JSON АлександрTue, 25 Nov 2014 16:37:56 +0300Сообщенияhttps://visavi.net/topics/41622/6738391. <strong>БИТ</strong>, по твоему описанию на ум приходят функции unlink, foreach(?), json_encode. Больше ничего не могу сказать.
https://visavi.net/topics/41622/673810
Работа с JSON АнтонTue, 25 Nov 2014 11:24:15 +0300Сообщенияhttps://visavi.net/topics/41622/673810Идея такова, данные полученные с БД преобразовать в JSON формат, условие такое что не все поля нужны, допустим 12345 нам нужны выборочно 235. И весь полученный результат сохранить в .txt (в преобразованном виде JSON)<br>
---<br>
Есть неплохой css framework таблица данных, работает по JSON, хочу прикрутить это дело)<br>
помогите реализовать концепцию... с JSON не приходилось работать..
https://visavi.net/topics/41622/673807
Работа с JSON DonTue, 25 Nov 2014 09:44:43 +0300Сообщенияhttps://visavi.net/topics/41622/673807