Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
52 / 18 / 11
Регистрация: 27.03.2013
Сообщений: 789

Отправка JSON Методом POST

10.11.2018, 21:25. Показов 1415. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    function saveEmployee() {
 
        var json = {
            "email": $("#txt_email").val(),
            "password": $("#txt_password").val(),
            "salary": $("#txt_salary").val()
        };
 
        var jsonObj = JSON.stringify(json);
 
        $.ajax({
            url: 'api/employees',
            type: 'POST',
            data: jsonObj,
            success: loadAllEmployes(),
            dataType: 'json'
        });
 
    }

Запрос приходит в метод моего API, но данные пустые.

Можете разъяснить, что не так здесь написано.

И что это за альтернативный метод?

Я просмотрел примеры, но не понимаю, как данные отправляются вот в таком примере

$.post('ajax/test.html', function(data) {
$('.result').html(data);
alert('Загрузка завершена.');
});

HTML5
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
28
29
30
31
32
33
34
35
36
37
<div class="formFrame">
 
    <h2>Добавить сотрудника</h2>
 
 
    <input type="hidden" name="hdn_id" value=""/>
 
    Email:
    <br/>
    <label for="txt_email"></label>
    <input id="txt_email" name="txt_email" value=""/>
    <br/>
    <br/>
 
    Пароль:
    <br/>
    <label for="txt_password"></label>
    <input id="txt_password" name="txt_password" value=""/>
 
    <br/>
    <br/>
 
    Заработная плата:
    <br/>
    <label for="txt_salary"></label><input id="txt_salary" name="txt_salary" value=""/>
 
    <br/>
    <br/>
 
    <button id="saveBtn">Сохранить нового сотрудника</button>
 
    <!--<a href="#" id="saveBtn2">Сохранить нового сотрудника</a>-->
 
    <!-- <form action="" method="post" onsubmit="event.preventDefault();"> -->
 
    <!-- </form> -->
</div>
Добавлено через 17 минут
JavaScript
1
2
3
4
5
6
7
8
9
    $.ajax({
            type: "POST",
            url: "api/employees",
            data:jsonObj,
            success: function () {
                loadAllEmployes();
            },
            contentType : 'application/json'
        });
вот правильный вариант.

Нужно обязательно указывать :

contentType : 'application/json'

Не понятно почему так ?

Добавлено через 13 минут
Вот такой код - не работает

JavaScript
1
2
3
4
5
6
7
8
9
10
       $.post({
            url: 'api/employees',
            contentType:   'application/json',
            data: jsonObj,
            dataType: 'json',
            success: function () {
               alert("Успешно!!!");
            },
 
        });
Почему?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.11.2018, 21:25
Ответы с готовыми решениями:

Отправка формы методом $.post
Нужно отправить форму методом пост, так собрать все значения не получается: var serialize_arr = form.serializeArray(); ...

Отправка сайту поисковый запрос методом POST
Всем привет. Есть вот такой скрипт. Полная версия скрипта // ==UserScript== // @author Activa // @name Kinopoisk+...

Отправка значения <select> в текущий документ, без рефреша, методом POST
Добрый вечер, не могу решить задачу. Имеется вот такая форма: &lt;div class=&quot;sort&quot;&gt; &lt;p&gt;Показывать на странице:&lt;/p&gt; ...

1
11 / 10 / 4
Регистрация: 08.03.2016
Сообщений: 333
11.11.2018, 20:49
masli,
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
error: function (jqXHR, exception) {
                    var msg = '';
                        if (jqXHR.status === 0) {
                            msg = 'Not connect.\n Verify Network.';
                        } else if (jqXHR.status == 404) {
                            msg = 'Requested page not found. [404]';
                        } else if (jqXHR.status == 500) {
                            msg = 'Internal Server Error [500].';
                        } else if (exception === 'parsererror') {
                            msg = 'Requested JSON parse failed.';
                        } else if (exception === 'timeout') {
                            msg = 'Time out error.';
                        } else if (exception === 'abort') {
                            msg = 'Ajax request aborted.';
                        } else {
                            msg = 'Uncaught Error.\n' + jqXHR.responseText;
                        }
                        alert(msg);
                }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2018, 20:49
Помогаю со студенческими работами здесь

Передать JSON методом POST
Добрый вечер! Есть код AJAX: var xhr = new XMLHttpRequest(); xhr.open('GET', '//site/ajax.php?id=' + id); ...

Отправка параметров методом POST
использую следующее: function getXmlHttp(){ var xmlhttp; try { xmlhttp = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;); }...

Отправка переменных методом POST через AJAX
Как осуществить отправку данных методом POST на сервер через AJAX? Вот к примеру код: http.setRequestHeader(&quot;Content-type&quot;,...

Post json кроссдоменно
Вторые сутки не могу разобрать вопрос по поводу отправки json методом post на сторонний сервер. Помогите примерчиком под мою задачу.

Аналог $.ajax на чистом js (post, json)
Подскажите, кто знает, как заставить самописный метод ajax работать как его аналог: ajax: function( request ) { var...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru