Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将包含字符串数据的变量转换为JavaScript REST API的JSON对象_Javascript_Json_Rest_Sharepoint_Sharepoint 2013 - Fatal编程技术网

将包含字符串数据的变量转换为JavaScript REST API的JSON对象

将包含字符串数据的变量转换为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

这里我有一个名为item的变量,包含以下数据:

{
__元数据:{
“类型”:“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有一些额外的东西,而这些东西不是由服务处理的。