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

Есть специалисты по 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 ...
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Быстровозводимые здания под ключ

Добрый день! Предлагаем Вам быстровозводимые здания для Вашего бизнеса! Мы проектируем и...
Цена: 800 000 руб.

Запасные части бульдозеров Liugong

Запасные части гусеничного хода, ножи отвалов, коронки рыхлителей бульдозеров Liugong CLG B160, CLG B230, CLG B260, CLG B320 со складов...
Цена: 24 000 руб.

Пресс-пакетировщик вертикальный Кубер-4ВА из стали AISI 304

Габарит формируемой кипы, мм 300х600х400 (ВхШхД) Габарит пресса, мм 1940х750х580 (ВхШхГ) Габарит модульной...
Цена: 793 000 руб.

Ремонт насосов экскаватора.

Наше предприятие специализируется по ремонту узлов и агрегатов. Мы ремонтируем гидронасосы гидромоторы известных производителей...

Специалист офиса продаж (г. Нижний Новгород, м. Горьковская) Розничная сеть МТС
38000 -
51000 руб.
Среднее образование, без опыта, полная занятость
Продавец-консультант (Нижний Новгород, ТЦ Олимп) Розничная сеть МТС
38000 -
51000 руб.
Среднее образование, без опыта, полная занятость
Оператор на телефоне, call-центр Билайн
от 23 500 руб.
Среднее образование, без опыта, полная занятость
Продавец-консультант (Нижний Новгород, ТЦ Сормовские Зори) Розничная сеть МТС
38000 -
51000 руб.
Среднее образование, без опыта, полная занятость