0 / 0 / 0
Регистрация: 18.01.2021
Сообщений: 2
|
|||||||||||
1 | |||||||||||
json запрос с сервера на localhost18.01.2021, 22:52. Просмотров 1079. Ответов 3
Метки нет Все метки)
(
Здравствуйте. Столкнулся с проблемой отправки json запроса с сайта с программой на кассовый аппарат, подключенный к компьютеру. Сразу оговорюсь; при отправки запросов в php curl все работает, но только при условии, что php выполняется на локальном компьютере, а необходимо чтобы программа была на сервере в интернете. Насколько я понимаю, это можно сделать средствами ajax. Вопрос как сделать например запрос
{"command": "GetDriverInfo"} на localhost в ответ я должен получить информацию о драйвере. Пример рабочего варианта в php curl
{"result":0,"driverVer":"1.9.0.580","protocolVer":"3.3","dri verBaseVer":"0.2"} Пробовал так:
0
|
|
18.01.2021, 22:52 | |
Вернуть JSON с localhost Установка mysql сервера на localhost Перенос с удаленного сервера на localhost |
|
![]() 5122 / 2940 / 1385
Регистрация: 14.06.2018
Сообщений: 5,611
|
|||||||||||||||||||||
21.01.2021, 08:23 | 2 | ||||||||||||||||||||
Здравствуйте.
Вы перепутали отправку на сервер JSON с получением от сервера JSON. Также в URL при отправке AJAX не надо указывать localhost. Страница сама знает структуру своего сайта. Например, /api.json означает, что в корне сайта url.pathname равно api.json
application/x-www-form-urlencoded; charset=UTF-8 и тело запроса: command=GetDriverInfo Получение стандартного POST-запроса в PHP:
application/json; charset=UTF-8 и тело запроса: {"command":"GetDriverInfo"} Получаем сырую строку в PHP:
$d = json_decode($postData, true);
1
|
0 / 0 / 0
Регистрация: 18.01.2021
Сообщений: 2
|
|
21.01.2021, 21:35 [ТС] | 3 |
amr-now Спасибо, понял что не так делал. Остался один вопрос: почему-то при выполнении запроса он не работает ни в одном из браузеров кроме хрома, запущенного с параметрами "chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security" Я думаю здесь ключевой параметр "disable-web-security". Хром в стандартном режиме выдает в консоли "POST http://127.0.0.1:50010/api.json net::ERR_EMPTY_RESPONSE" Мозилла выдает "Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на http://127.0.0.1:50010/api.json. (Причина: не удалось выполнить запрос CORS)."
0
|
![]() 5122 / 2940 / 1385
Регистрация: 14.06.2018
Сообщений: 5,611
|
|
22.01.2021, 04:57 | 4 |
Потому что эта страница с данным JS-скриптом должна быть частью сайта.
Допустим, на сайте два файла: page.html - эта страница data.json - файл с данными. page.html загружает его аяксом. Сервер должен быть запущен. Тогда в браузере в адресной строке набираем: localhost:порт, на котором запущен сервер/page.html И тогда страница, запущенная непосредственно из сервера, нормально отработает.
0
|
22.01.2021, 04:57 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Редирект со страницы сайта на localhost сервера OpenVPN и доступ к порту сервера на localhost Post json и не только json запрос по нажатию кнопки Разместил файлы Angular-2 на хостинге не работает http://localhost (json server) Localhost в wordpress, какой реальный адрес сервера? Запрос на localhost Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |