Как включить пробелы в переменные req.body - PullRequest
0 голосов
/ 27 мая 2019

Допустим, у меня есть переменная:

var name = "Joe Smith"

, которую я хочу включить в запрос POST через опцию form +, чтобы добавить Джо Смита в свою базу данных.

У меня естьЯ уже создал мою форму и параметры и проверил, что она отправляет имя моему контроллеру / промежуточному программному обеспечению.

Я ожидаю, что когда я отправлю имя в запросе POST, вызов:

req.body.name

на стороне сервера вернет:

Joe Smith

Однако по какой-то причине пробелы игнорируются, а значение req.body.name равно:

Joe

Подобные переменные спробелы в их именах / значениях имеют эту ошибку, и в результате я не могу искать эти объекты в базе данных и корректно обновлять.Как я могу решить эту проблему?

Спасибо!

РЕДАКТИРОВАТЬ: Вот мой код скрипта - я использовал jQuery для заполнения опций в выборке с именами людей в моей базе данных

$(function() {

  var $people = $("#people");
     $.ajax({
        type: 'GET',
        url: '/getAllPeopleData',
        success: function(people) {
            $.each(people, function(i, person) {
               $people.append('<option value=' + person.name + '>' + 
               person.name + '</option');
              });
            }
         });
     });

Моя форма позволяет пользователю выбрать имя одного человека и добавить его в базу данных:

    <form action="/addPerson" method="POST">
        Select a Person: <br>
        <select id="people" name="name"></select> <br>
        <input type="submit" value="Submit"> <br>
    </form?

1 Ответ

0 голосов
/ 27 мая 2019

Если вы можете поделиться своей HTML-формой, может быть полезно ответить. Я могу слепо предположить, что вы должны использовать его в виде переменной. Я должен был прокомментировать, но я еще не 50-й уровень.

Я запустил этот пример кода, и он работал:

<form action="/" method="POST">
 <% var name = 'Joe Smith' %>
 <input type="text" name="name" value="<%= name %>">
 <button type="submit">Submit</button>
</form>

В почтовом маршруте я консоль вышла из системы, и она пришла как:

POST / 200 1.094 ms - 5
GET / 200 2.202 ms - 352
Joe Smith
...