У меня есть 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"
}
});
}
Код работает нормально, если я передаюобычный текст, но когда я передаю "'" или любые специальные символы, он выдает ошибку и пропускает комментарий.Есть предложения?