Pergunta

Aqui eu tenho uma variável chamada item e contém os seguintes dados:

{
  __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
}

Agora, quando passo para minha chamada ajax escrita abaixo, que me dá um erro após algumas pesquisas, chego à conclusão de que os dados foram passados ​​em formato de string em vez de objeto.

Microsoft.SharePoint.Client.InvalidClientQueryException: Um nó do tipo PrimitiveValue foi lido no leitor JSON ao tentar ler o início de uma entrada.A StartObject nó era esperado.

Abaixo está minha chamada 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");
        }
});
Foi útil?

Solução

Remova JSON.stringify e veja

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");
        }
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top