/ / Задайте една от ъгловите променливи на HTTP данни на булева - angularjs, post

Задайте една от ъгловите HTTP променливи на данни в булева - angularjs, post

Редактиране: Възможно ли е това да е проблем с задния API? Исканията за данни, изпращани през $ .param, винаги са низове, нали? Значи те трябва да анализират тези неща в своя бекенд?

В момента се опитвам да изпратя заявка за публикуване до API за регистрация на потребител. Едно от изискванията е да се приемат общи условия и изискване за възрастта, което очаква булно.

Вярвам, че проблемът може да е, че заявката $ http изпраща STRING, а не булева информация към бекенда на API и така той го отхвърля. Как бих изпратил булев код чрез $ http?

    var apiCall = {
method: "POST",
url: "API_URL",
data: $.param({
"user[email]": username,
"user[password]": password,
"user[password_confirmation]":password,
"profile[age_acceptance]": ageAcceptance,
"profile[terms_acceptance]": termsAcceptance
}),
headers: {
"Accept": "application/vnd.softswiss.v1+json",
"Content-Type": "application/x-www-form-urlencoded"
},
transformRequest: function(data, headersGetter, status) {
console.log(data);
console.log(headersGetter(data));
}
}

Отговори:

0 за отговор № 1
var dataToPost = JSON.stringify( {
"user[email]": username,
"user[password]": password,
"user[password_confirmation]":password,
"profile[age_acceptance]": ageAcceptance,
"profile[terms_acceptance]": termsAcceptance
});

data: dataToPost,
headers: {.......,
.....

трябва да променяте параметрите си.

JSON.stringify(params)