将包含字符串数据的变量转换为JavaScript REST API的JSON对象
这里我有一个名为item的变量,包含以下数据:将包含字符串数据的变量转换为JavaScript REST API的JSON对象,javascript,json,rest,sharepoint,sharepoint-2013,Javascript,Json,Rest,Sharepoint,Sharepoint 2013,这里我有一个名为item的变量,包含以下数据: { __元数据:{ “类型”:“SP.Data.clinicaltestingphaseilistitem” }, 控制:1, 随机化:2, 盲法:3, 分组:4, 剂量:5, 分层:6, 病人级别:7, 肿瘤反应:8, 确定条件:9, 标题:1 } 现在,当我将其传递给下面编写的ajax调用时,经过一些研究后,我发现一个错误,即数据是以字符串格式而不是对象格式传递的 Microsoft.SharePoint.Client.InvalidClie
{
__元数据:{
“类型”:“SP.Data.clinicaltestingphaseilistitem”
},
控制:1,
随机化:2,
盲法:3,
分组:4,
剂量:5,
分层:6,
病人级别:7,
肿瘤反应:8,
确定条件:9,
标题:1
}
现在,当我将其传递给下面编写的ajax调用时,经过一些研究后,我发现一个错误,即数据是以字符串格式而不是对象格式传递的
Microsoft.SharePoint.Client.InvalidClientQueryException
:尝试读取条目开头时,从JSON读取器读取了类型为PrimitiveValue
的节点。应为StartObject
节点
下面是我的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");
}
});
删除JSON.stringify并查看
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");
}
});
您好,Mathews,谢谢您的回复,但在删除JSON.stringify后,我出现了以下错误。“Microsoft.SharePoint.Client.InvalidClientQueryException”,“message:{“lang:”en-US,“value:”无效的JSON。JSON内容中未识别令牌。“}“请帮助您了解此错误。@ManojAhuja此错误可能是因为您发送的JSON与预期的服务中一定存在不匹配。这个错误看起来像你的JSON有一些额外的东西,而这些东西不是由服务处理的。