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

时间:2014-06-03 13:54:50

标签: javascript json rest sharepoint sharepoint-2013

您好我在这里有变量命名项并包含以下数据

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

现在,当我将它传递给我在下面写的ajax调用时,在一些研究后我得到一个错误,我得出的结论是数据以字符串格式而不是对象传递。

  

“Microsoft.SharePoint.Client.InvalidClientQueryException”, “消息”:{ “郎”: “的en-US”, “值”:“A   当'时,从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");
        }
});

任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:3)

删除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");
        }
});