Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / HTML, JavaScript, VBScript, CSS Новый топик    Ответить
 d3js работа с данными от сервера  [new]
Музаффар
Member

Откуда: UZB
Сообщений: 1092
всем доброго!

можете подсказать как правильно реализовать собственно сабж? по скольку во многих примерах в качестве данных приводится статические данные
d3.json("resources/myFile.json", function(error, data)){...}


и так далее...

а вот как работать данными из сервера? к примеру сервер формирует некий json объект и передает дальше как быть?
8 фев 18, 09:35    [21175212]     Ответить | Цитировать Сообщить модератору
 Re: d3js работа с данными от сервера  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13246
Музаффар
к примеру сервер формирует некий json объект и передает дальше как быть?

При получении json-строки ее превращают в собственно массивообъект или объектомассив, смотря чего прислали...
https://msdn.microsoft.com/ru-ru/library/cc836466(v=vs.94).aspx
Потом работают как с обычными js- данными.
8 фев 18, 10:07    [21175377]     Ответить | Цитировать Сообщить модератору
 Re: d3js работа с данными от сервера  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13246
Вот еще статейка...
https://learn.javascript.ru/json
8 фев 18, 10:08    [21175382]     Ответить | Цитировать Сообщить модератору
 Re: d3js работа с данными от сервера  [new]
Музаффар
Member

Откуда: UZB
Сообщений: 1092
krvsa,

получил из сервера
var jsonData = '${requestScope.data}';
var jsondata = JSON.parse(jsonData);

получаю точную структуру как в файле

дальше пишу
d3.json(jsondata, function(error, data){
   console.log(data)
})


и получаю андефайнед

но если там укажу на файл, т.е.
d3.json("resources/myFile.json", function(error, data){
   console.log(data)
})

то дата есть...
8 фев 18, 10:14    [21175406]     Ответить | Цитировать Сообщить модератору
 Re: d3js работа с данными от сервера  [new]
Музаффар
Member

Откуда: UZB
Сообщений: 1092
как я понял в качестве аргумента d3 понимает не json объект а либо URL либо сам файл.json

в этом случае какие есть выходы?
8 фев 18, 10:47    [21175545]     Ответить | Цитировать Сообщить модератору
 Re: d3js работа с данными от сервера  [new]
Агнец за бортом
Member

Откуда:
Сообщений: 1315
Музаффар
какие есть выходы?


https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
8 фев 18, 12:42    [21175960]     Ответить | Цитировать Сообщить модератору
 Re: d3js работа с данными от сервера  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13246
Музаффар
получил из сервера
var jsonData = '${requestScope.data}';

То, что ты сейчас мне показал вообще не соответствует json-формату.
https://learn.javascript.ru/json
8 фев 18, 13:27    [21176151]     Ответить | Цитировать Сообщить модератору
 Re: d3js работа с данными от сервера  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13246
Музаффар
дальше пишу
d3.json(jsondata, function(error, data){
   console.log(data)
})


Встречные вопросы:
- Что это за объект d3?
- Что делает его метод json()?
8 фев 18, 13:29    [21176161]     Ответить | Цитировать Сообщить модератору
 Re: d3js работа с данными от сервера  [new]
Музаффар
Member

Откуда: UZB
Сообщений: 1092
krvsa
Музаффар
получил из сервера
var jsonData = '${requestScope.data}';

То, что ты сейчас мне показал вообще не соответствует json-формату.
https://learn.javascript.ru/json


да но это не формат а объект от сервлета

автор
Встречные вопросы:
- Что это за объект d3?
- Что делает его метод json()?

это троллинг? )
http://devdocs.io/d3~4/d3-request#json
8 фев 18, 13:36    [21176193]     Ответить | Цитировать Сообщить модератору
 Re: d3js работа с данными от сервера  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13246
Музаффар
это троллинг? )

Это решать не мне...

Но по твоей ссылке четко написано

автор
d3.json(url[, callback])

Что первый параметр метода УРЛ!
А ты ему пихаешь х/з что...
8 фев 18, 13:38    [21176208]     Ответить | Цитировать Сообщить модератору
 Re: d3js работа с данными от сервера  [new]
Музаффар
Member

Откуда: UZB
Сообщений: 1092
krvsa,

я пихал объект и как выяснился что он не понимает он понимает либо явное указание юрл в виде хттп://.. либо файл.json

вроде как решил задачу, спасибо! )
8 фев 18, 14:24    [21176392]     Ответить | Цитировать Сообщить модератору
Все форумы / HTML, JavaScript, VBScript, CSS Ответить