J'essaie donc d'envoyer des données qui correspondent au modèle côté serveur. Mon code js est la suivante:Comment supprimer des guillemets supplémentaires d'un JSON avant de l'envoyer à un serveur dans AngularJS
vm.answers={}
vm.formData = {answers:vm.answers};
vm.continue=function(){
$location.path('profiles')
if(user=='employer'){
$scope.json = angular.toJson(vm.formData);
questionService.postPostingAnswers($scope.json).then(function (data) {
location.path("/profiles")
console.log(data)
},
function() {
alert("Error processing your request")
}); }
else{
$scope.json = angular.toJson(vm.formData);
questionService.postProfileAnswers($scope.json).then(function (data) {
location.path("/profies")
console.log(data)
},
function() {
alert("Error processing your request")
});
}
}
Mon problème est que quand je l'utilise angular.toJson il stringifies les accolades de formData trop que je ne veux. Mon serveur attend un corps comme:
{
"answers": {
"Q1": "A2",
"Q2": "A4"
}
}
Et ce que je vous envoie avec mon code actuel est:
"{
"answers":{
"Q1":"A2",
"Q2":"A4"
}
}"
Que dois-je faire pour résoudre ce problème? Merci beaucoup :)
* Si on envoie vm.formData * directement sans '' 'angular.toJson()' '' œuvres? – Sonicd300
Oui, mais mes touches de boutons radio ne sont pas des chaînes, je veux que les clés soient aussi des chaînes avec des valeurs. – BleachedAxe
Votre serveur attend donc une clé citée json? – Sonicd300