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