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 type PrimitiveValue a été lu à partir du lecteur JSON lors de la tentative de lecture du début d'une entrée.UN StartObject 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");
        }
});
Était-ce utile?

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
scroll top