Я пытаюсь создать новый элемент списка в списке SharePoint, используя REST API. Я жестко кодирую имена полей, я хочу передать их через массив. Массив будет обновляться через другую функцию. Я пытаюсь повторно использовать нормальный код, но наткнулся на контрольно-пропускной пункт. Этот код вообще не выполняется, второе значение метаданных, где я пытаюсь обвести массив вокруг массива oop и добавить каждый элемент значения массива. Каждый элемент в массиве является моим именем поля.
var favorite=[];
//favorite is an array of fields title list is updated dynamically with another function
//I want to dynamically add that dynamically when I create a new list item
var item = {"__metadata": {"type": "SP.Data.TestCatalogListItem"},for(int i=0; i<favourite.length;i++){favorite[i]:cells[i]}};
_createListItem(item);
function _createListItem( listItems,listname, success, failure) {
$.ajax({
url: "https://site/_api/web/Lists/getbytitle('MYLIST')/items",
type: "POST",
contentType: "application/json;odata=verbose",
data: JSON.stringify(listItems),
headers: {
"Accept": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
success: function (data) {
//success(data);
},
error: function (data) {
//failure(data);
}
});
}