Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » JSON

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вечер добрый!!!  
Я помню, что мне уже объясняли на счет JSON но не могу я въехать.

Код:
 
$res = mysqli_query($con,"SELECT * FROM `POI` WHERE city='$city' AND type='$typePOI'");
while($row = mysqli_fetch_object($res)) {
  $result[] = array($row);
}
echo json_encode($result);
 

 
получаю массив
[[{"ID":"1","type":"shop","city":"346200"}],[{"ID":"2","type":"shop","city":"346200"}]]
 
затем в js

Код:
 
$.each(data, function(key, val){
   alert(val.ID)
});
 

 
Получаю undefined

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 21:15 14-05-2014
SvSerg7

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alert(val[0].ID);
 
У тебя пришёл массив [] в котором содержится ещё 2 массива [ [] , [] ]  
в каждом лежит по одному объекту массив[ массив0[ {} ], массив1 [ {} ] ]
методом each ты проходишь по массиву и каждый val в свою очередь является тоже массивом
В общем запись [] эквивалентна как в PHP записи array() .
 
val это массив и в нём лежит один объект {} значит индекс этого объекта 0
получается чтобы получить ID надо val[0].ID .

Всего записей: 9 | Зарегистр. 13-05-2014 | Отправлено: 09:15 15-05-2014 | Исправлено: SvSerg7, 09:23 15-05-2014
koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ok. Я понял. Спасибо.
Я пытаюсь добавить маркер на карту, координаты маркеров беру из бд аяксом
PHP

Код:
 
while($row = mysqli_fetch_array($res)) {
$result[] = array(
   'fullname' => $row['fullname'],
   'lat' => $row['lat'],
   'lon' => $row['lon']);
}
echo json_encode($result);
 

 
получаю массив [{"lat":"49.036474","lon":"41.018246"}],[{"lat":"49.036474","lon":"41.018246"}], и.т.д
 
Теперь  
JQery

Код:
 
$.each(data, function(key, val){
addMarkerToContainer(container, val.lat, val.lon);
});
 
function addMarkerToContainer(container, lat, lon, html) {
var coordinate = new nokia.maps.geo.Coordinate(lat, lon);
var marker = new nokia.maps.map.Marker(coordinate);
container.objects.add(marker);
}
 

 
Где ошибка не пойму

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 12:02 15-05-2014
SvSerg7

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ты не внимательно прочитал моё сообщение
 
Вот так должно работать
$.each(data, function(key, val){  
    addMarkerToContainer(container, val[0].lat, val[0].lon);  
});

Всего записей: 9 | Зарегистр. 13-05-2014 | Отправлено: 12:43 15-05-2014
koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, разобрался...
Там в API кажут через XML лучше юзать, так что заюзал через XML.  
Эх плохо, что никто на форуме не юзал "Here maps (nokia maps)" инфы очень мало.  
Теперь врубиться не могу как маркеры с карты убрать которые в контейнере???

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 16:55 15-05-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
https://developer.ebay.com/Devzone/post-order/post-order_v2_return_search__get.html#Samples
как удобно к примеру с JavaScript считать с JSON  нужный параметр ?
на примере с JavaScript
 
спасибо
 
Добавлено:
https://stackoverflow.com/questions/4935632/parse-json-in-javascript
https://www.w3schools.com/js/js_json_parse.asp
 
вроде бы нашел, если правмльно

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 04:56 02-06-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
на примере с JavaScript

вам не нужно это делать из браузера. в случае php - curl запрос, далее json_decode
и хватит прыгать по темам, как блоха...
и внятно формулируйте вопросы, иначе отбивает всякое желание что то писать в ответ

Всего записей: 15115 | Зарегистр. 20-09-2014 | Отправлено: 08:41 02-06-2018
SergioEmpasaDeParado

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем добрый день. Не подскажите поднимался ли на форуме вопрос по поднятию клавиатуры в callback API в вк на PHP?

Всего записей: 38 | Зарегистр. 13-04-2018 | Отправлено: 12:50 30-08-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergioEmpasaDeParado

Цитата:
форуме вопрос по поднятию клавиатуры в callback API в вк на PHP

И для этого решили спросить в первой попавшейся?
Внятно опишите что имели в виду - при чем тут клавиатура и API VK

Всего записей: 15115 | Зарегистр. 20-09-2014 | Отправлено: 14:13 30-08-2018
SergioEmpasaDeParado

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Да все верно, так как по поиску не нашел.  
 
Вопрос тут в следующем. Для группы в вк можно написать бота который бы отправлял ответ и в нем же выдавал готовые кнопки как указано тут: https://vk.com/dev/bots_docs_3
 
Решил посмотреть и обкатать это..  
Сделал группу добавил в нее api и написал небольшой php который успешно отсылает ответ на новые сообщения в группу, но не могу понять как клавиатуру внедрить в ответ(  
 
php для бота

Код:
 
<?php
if (!isset($_REQUEST)) {
return;
}
$confirmation_token = 'Токен который возвращается при запросе';
$token = 'Ключ безопастности';
$data = json_decode(file_get_contents('php://input'));
switch ($data->type) {
 
case 'confirmation':
echo $confirmation_token;
break;
 
 
case 'message_new':
$user_id = $data->object->user_id;
$body = $data->object->body;
$user_info = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$user_id}&access_token={$token}&v=5.50"));
$user_name = $user_info->response[0]->first_name;//$user_info->response[0]->first_name;
 
//=====================================сообщение===================================
 
                        $request_params = array(
                        'message' => "{$user_name}, привет. ",
                        'user_id' => '127483897',
                        'access_token' => $token,
                        'v' => '5.50'
                        "payload":"{\"button\":\"4\"}"
                        );
 
$get_params = http_build_query($request_params);
file_get_contents('https://api.vk.com/method/messages.send?'. $get_params);
echo('ok');
break;
}
?>  
 

Всего записей: 38 | Зарегистр. 13-04-2018 | Отправлено: 14:20 30-08-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergioEmpasaDeParado
Клавиатура в сетевом обмене роли не играет никакой, все зависит от вида и формата передаваемых данных от клиента к серверу.
О каких кнопках речь (по ссылке нет ничего)?
И вообще вам следовало создать новую тему, чтобы не зафлеймили чужую.

Всего записей: 15115 | Зарегистр. 20-09-2014 | Отправлено: 14:26 30-08-2018 | Исправлено: Mavrikii, 14:27 30-08-2018
SergioEmpasaDeParado

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Я вас понял создам отдельную тему по данному вопросу.  
 
koreets2011
Извини что твою тему завалил)

Всего записей: 38 | Зарегистр. 13-04-2018 | Отправлено: 14:31 30-08-2018
mithridat1



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть несколько JSON-файлов с частично совпадающими названиями элементов данных (строк).
Каким инструментом можно увидеть структуру JSON и автоматически построить схему связей между JSON по одноименным элементам ?

Всего записей: 4946 | Зарегистр. 05-01-2006 | Отправлено: 09:45 04-04-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mithridat1

Цитата:
автоматически построить схему связей между JSON по одноименным элементам

не совсем понятно что имеется в виду.  
 

Цитата:
Каким инструментом можно увидеть структуру JSON

так из файла же видно, как хотите представить?

Всего записей: 15115 | Зарегистр. 20-09-2014 | Отправлено: 09:47 04-04-2023
mithridat1



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Хотелось увидеть схематично структуру JSON как в этом примере  
https://codepen.io/jointjs/pen/WNJBMxQ
и связи между разными JSON по одинаковым ключам, если они есть.

Всего записей: 4946 | Зарегистр. 05-01-2006 | Отправлено: 10:14 04-04-2023 | Исправлено: mithridat1, 10:19 04-04-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mithridat1
не думаю, что есть, ибо это разные json структуры.
вам придется как то еще объяснять эти связи.

Всего записей: 15115 | Зарегистр. 20-09-2014 | Отправлено: 11:15 04-04-2023
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » JSON


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru