无法使用Rest

时间:2019-02-18 11:25:16

标签: javascript sharepoint sharepoint-2013 sharepoint-online csom

我有3个用于评论的输入框

approver1Comments = jQ('#approver1Comments').val();    
approver2Comments = jQ('#approver2Comments').val();
approver3Comments = jQ('#approver3Comments').val();

我正在使用下面的传递输入值的函数来更新库自定义列

function updateListItem(itemMetadata) {    

            var body = String.format("{{'__metadata':{{'type':'{0}'}},'Approver1Comments':'{1}','Approver2Comments':'{2}','Approver3Comments':'{3}'}}",
                itemMetadata.type, approver1Comments, approver2Comments, approver3Comments);    

        return jQ.ajax({
            url: itemMetadata.uri,
            type: "POST",
            data: body,
            headers: {
                "X-RequestDigest": jQ("#__REQUESTDIGEST").val(),
                "content-type": "application/json;odata=verbose",
                "content-length": body.length,
                "IF-MATCH": itemMetadata.etag,
                "X-HTTP-Method": "MERGE"
            }
        });

    }

如果我传递普通文本,但是传递“'”或任何特殊字符时,代码运行正常,它将引发错误并跳过注释。有什么建议吗?

0 个答案:

没有答案