Редактиране: Възможно ли е това да е проблем с задния 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 за отговор № 1var 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)