--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

Есть специалисты по php? нужна помощь.

Серьёзная тема
265
7
С друзьями на NN.RU
В социальных сетях
Поделиться
Решил я получать данные через javascript напрямую с сервера.
Поднял на левом порту (допустим 8080) сервер nodejs, который по запросу на определённый урл отдаёт данные в json. Проверил: в браузере открывается, всё работает.

Пишу html-страницу, вставляю код клиента - не выходит каменный цветок. Статус = 0.
Гуглю. Этот статус возникает, когда идёт ?междоменный запрос? - то есть запрос к другому домену.
Выясняю, что в понятие ?домена? у браузера входит протокол (http и https - разные протоколы) и порт... Упс...

Ладно, думаю, отдам данные через php-страничку. Пишу echo json_encode($data); - открывается в браузере, но как-то не так, без кодировки (utf-8).

Пытаюсь передать данные в тестовую страничку - не взлетает. Мучаюсь, мучаюсь...
Затем решаю попробовать. В nginx прописываю на этот урл редирект на левый порт через proxy_pass - всё взлетает, данные получены.

И всё бы хорошо, но есть мнение, что реальный сайт будет крутиться на https и поднимать на хостинге nodejs не самая хорошая идея.

В общем вопрос: как правильно передать данные в json с помощью php?
Заранее спасибо.

P.S. Есть мнение, что php-страница некорректно передаёт заголовки. Точнее, она их вообще не передаёт.
Спасибо, разобрался. Дело было в пробелах после запятых

Массив [0, "текст1", 1 и так далее не воспринимался.
А nodejs отдавал его в правильном формате.

Финт ушами.
1. Прямо из браузера из данных nodejs берём массив и напрямую вставляем его в php

Вуаля!
$data='[0,"текст1",1...]';
echo $data;
// именно так, без всяких json_encode

И всё, клиент данные получает и выводит!
Помогли на Техно.
json_encode работает. если переменная php является не строкой, а массивом.
Массив в php ---> массив в js

Там подсказали, что json как раз и переводит данные в строку для передачи js-скрипту.
а вы уважаемый что то путное пишите? или просто так, в нерабочем проекте экспериментируете?
ЗЫ это я просто так для поддержания разговора)))
Скажем так - учусь писать путное. Благо, давать задания сам себе уже умею.

Экспериментирую. Хочу получить на выходе что-то путное.
cruzer
30.07.2018
сам с собой поговорил, сам себе помог)))
Free Cat
30.07.2018
а что и не поговорить с хорошим человеком ;-) :-D ...
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Конденсaтoр АЕRОVОХ 4400 мкф х 350 вольт

Конденсaтoр АЕRОVОХ 4400 мкф x350 вольт 2штуки ТOpгa HHeтт Отправка в региoны пoсле оплаты сразу-Только- Оба Ценa 1800...
Цена: 1 800 руб.

Пеcкoразбрacыватель. КДМ

Пpодaм полуприцeп тракторный РС 03 . Oбоpудование pаcпpедeляющee пoлупpицeпное. Пеcкoразбрacыватель. КДМ. Поливомоечнoe обоpудoвaние нa...
Цена: 500 000 руб.

Переменный вольтметр Э8021

Вольтметр переменный Э8021 Отправка в регионы после оплаты. Измерительные головки для радиолюбителей Э8021 НОВЫЕ не...
Цена: 500 руб.

Станки бу металлобрабатывающие

Прессы Кд2128, кд2126, к2330б Лазерный центр bodor a3 Сверлильный 2м55 Токарный 1м63 2800 Ножницы Н3121 1к62 рмц 1500 Вальцы И2222...

Продавец-консультант (Нижний Новгород, Московское ш.) Розничная сеть МТС
38000 -
51000 руб.
Среднее образование, без опыта, полная занятость
Консультант по услугам связи Билайн
от 23 500 руб.
Полная занятость
Интернет-маркетолог / Специалист SEO-оптимизации ГК "Kolobox"
от 50 000 руб.
Стаж работы 1-3 года, полная занятость
Специалист/ оператор Call-центра Билайн
27000 -
37000 руб.
Среднее образование, без опыта, полная занятость