Convertir une variable contenant des données de chaîne en objet JSON pour l'API REST JavaScript
-
21-12-2019 - |
Question
Ici, j'ai une variable nommée item et contient les données suivantes :
{
__metadata: {
"type": "SP.Data.ClinicalTestingPhaseIIListItem"
},
Control: 1,
Randomization: 2,
Blindings: 3,
Groups: 4,
DoseTitration: 5,
Stratification: 6,
PatientsDoseLevel: 7,
TumourResponse: 8,
DetermineWarrants: 9,
Title: 1
}
Maintenant, lorsque je le transmets à mon appel ajax écrit ci-dessous, cela me donne une erreur après quelques recherches, j'arrive à la conclusion que les données ont été transmises au format chaîne au lieu d'un objet.
Microsoft.SharePoint.Client.InvalidClientQueryException
: Un nœud de typePrimitiveValue
a été lu à partir du lecteur JSON lors de la tentative de lecture du début d'une entrée.UNStartObject
le nœud était attendu.
Ci-dessous mon appel ajax
jQuery.ajax({
url: requestUri,
type: "POST",
data: JSON.stringify(item),
headers: header,
success:function(){
alert("List itme Inserted Sucessfully");
},
error: function(data){
console.log(data);
alert(data.responseText);
alert("Error Occured");
}
});
La solution
Supprimez JSON.stringify et voyez
jQuery.ajax({
url: requestUri,
type: "POST",
data: item,
headers: header,
success:function(){
alert("List itme Inserted Sucessfully");
},
error: function(data){
console.log(data);
alert(data.responseText);
alert("Error Occured");
}
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow