Converter variáveis que contêm dados de string em objeto JSON para API REST JavaScript
-
21-12-2019 - |
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 tipoPrimitiveValue
foi lido no leitor JSON ao tentar ler o início de uma entrada.AStartObject
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");
}
});
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