Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Другие темы раздела
jQuery Установить cookie по нажатию на кнопку ДА https://www.cyberforum.ru/ javascript-jquery/ thread2771021.html
Помогите пожалуйста с куки. Мне необходимо прописывать куки после нажатия на кнопку "ДА есть 18". А у меня сейчас запись в куки происходит при загрузки страницы. То есть у меня загружается...
Не работают графики пирамид jQuery
Доброй ночи, не работают графики пирамид на сайте: https://worldpopulationpyramid.info/ С базой всё нормально уже часов 5 мучаюсь с ней. Помогите!
jQuery Скрыть все div у которых дочерний элемент <a> с классом
Всем доброго времени суток. Столкнулся с такой задачей. Есть вёрстка <div class="epc-connector"> <a class="con-link moodle" href="#"></a> </div> <div class="epc-connector"> ...
jQuery Как дождаться завершение $.each()? Всем добрый день! Помогите пожалуйста разобраться с функцией: let typeKMU = function() { let div = $(display).find('div.typeKMU'); let typeKMU = null; $.each(div, function() { https://www.cyberforum.ru/ javascript-jquery/ thread2769520.html
jQuery Добавить нумерацию в ячейку таблицы https://www.cyberforum.ru/ javascript-jquery/ thread2769067.html
Добрый день, знаю, что вопрос легкий и глупый, но подскажите как сделать правильно. Есть табличка из двух колонок (берется из бд), при нажатии на кнопку хочу к таблице добавить еще строку и уже со...
Переделать скрипт из js в jQuery jQuery
window.addEventListener('load',function(){ var btn = document.querySelector('.top'); btn.addEventListener('click', toTop); var timer; function toTop(){ ...
jQuery Вывод данных в таблицу на странице из массива JS
Здравствуйте, не могу решить проблему с выводом данных. Получаю цены на сайте из таблицы, считаю цены с комиссией а надо добавить их рядом, не могу сделать так что бы справа(слева) от цены была новая...
jQuery Проблема с select2 jquery. В select option пишет Searching Здравствуйте. Название темы полностью описывает саму проблему. Вот код: $.post("ajax/ajax_select_status.php", { idcompany:sessionStorage.getItem("idcompany"), table_status:"status_trip",... https://www.cyberforum.ru/ javascript-jquery/ thread2768568.html
jQuery Удалить блок div в Тильда https://www.cyberforum.ru/ javascript-jquery/ thread2768516.html
Всем привет! Подскажите как удалить/скрыть блок div в Тильда? Нужно удалить вот такой вот: <div class="t-slds__arrow_wrapper t-slds__arrow_wrapper-left" data-slide-direction="left" style="height:...
jQuery Не отправляется форма по on("click". parents("form").submit(); Доброго времени! Иеется такой код: $(document).ready(function() { $(":submit").on("click", function () { $(this).val('Processing…'); if($(this).prop('name') == '' && Array.isArray($(this))... https://www.cyberforum.ru/ javascript-jquery/ thread2768403.html
jQuery Ошибка в карусели https://www.cyberforum.ru/ javascript-jquery/ thread2768370.html
Я хочу сделать карусель, то не получается итог: я понимаю, что как-то нужно концовку изменить, но не понимаю как. У меня картинки идут по нумерации, и я программно подключаю нужную картинку...
jQuery Не работает кнопочка. Не удаляется файл. Кнопочка нажав на которую файлик должен удалиться: <button type='button' onclick='delete($dir$file)' style='background:none; border:none;'> <img class='img-thumbnail mb-3' title='удалить... https://www.cyberforum.ru/ javascript-jquery/ thread2768357.html
Эксперт JS
5308 / 3068 / 1483
Регистрация: 14.06.2018
Сообщений: 5,822
21.01.2021, 08:23 0

json запрос с сервера на localhost

21.01.2021, 08:23. Просмотров 1114. Ответов 3
Метки (Все метки)

Ответ


Здравствуйте.
Вы перепутали отправку на сервер JSON с получением от сервера JSON.

Также в URL при отправке AJAX не надо указывать localhost. Страница сама знает структуру своего сайта.
Например, /api.json означает, что в корне сайта url.pathname равно api.json
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
    <script>
        $.ajax({
            url: "/api.json", // В корне сайта. localhost указывать нельзя
            method: "POST",
            // contentType (default: 'application/x-www-form-urlencoded; charset=UTF-8')
            data: { command: "GetDriverInfo" }, // по умолчанию в формате application/x-www-form-urlencoded
            dataType: "json", // тип данных, который вы ожидаете получить от сервера
            success(response) {
                console.log(response.driverVer);
            },
            error(xhr) {
                console.log(`${xhr.status}: ${xhr.statusText}`);
            }
        });
    </script>
</body>
</html>
Отправляет на сервер заголовок запроса :
application/x-www-form-urlencoded; charset=UTF-8
и тело запроса:
command=GetDriverInfo
Получение стандартного POST-запроса в PHP:
PHP
1
$postdata = $_POST["command"];
А если мы хотим отправить команду на сервер в виде JSON, то:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
 
    <script>
        $.ajax({
            url: "/api.json", // В корне сайта. localhost указывать нельзя
            method: "POST",
            contentType: "application/json; charset=UTF-8", // тип данных, отправляемых на сервер
            // Отправка строки автоматически отключает принудительное 
            // преобразование в x-www-form-urlencoded
            data: JSON.stringify({ command: "GetDriverInfo" }), // в формате application/json
            dataType: "json", // тип данных, который вы ожидаете получить от сервера
            success(response) {
                console.log(response.driverVer);
            },
            error(xhr) {
                console.log(`${xhr.status}: ${xhr.statusText}`);
            }
        });
    </script>
</body>
</html>
Отправляет на сервер заголовок запроса :
application/json; charset=UTF-8
и тело запроса:
{"command":"GetDriverInfo"}
Получаем сырую строку в PHP:
PHP
1
$postData = file_get_contents('php://input');
Если потом нужно декодировать в объект: $d = json_decode($postData, true);

Вернуться к обсуждению:
json запрос с сервера на localhost
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2021, 08:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Редирект со страницы сайта на localhost сервера
Всем привет. В общем, у меня есть дашборд (Grafana), который запущен на localhost:3000. Еще есть...

OpenVPN и доступ к порту сервера на localhost
Всем привет. Впервые пытаюсь настроить OpenVPN. Успешно поднял сервер и подключился к нему...

Post json и не только json запрос по нажатию кнопки
код кнопки: private void materialRaisedButton1_Click(object sender, EventArgs e) ...

Разместил файлы Angular-2 на хостинге не работает http://localhost (json server)
Всем привет! Разместил проект по Angular 2 на сайте. Репозиторий проекта на GitHub:...

Localhost в wordpress, какой реальный адрес сервера?
В wp-config.php указан DB_HOST как localhost. Также пароль, имя пользователя и прочее. А к какому...

Запрос на localhost
Здравствуйте. Подскажите можно ли сделать следующее: после открытия страницы с удаленного сервера...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.