Невозможно обновить данные в списке sharepoint с помощью rest [ошибка неверного запроса] - PullRequest
0 голосов
/ 31 мая 2018

Попытка обновить данные в sharepoint list 'Details' в таких полях, как name, designation с помощью listItemID, использованных ниже, но при получении ошибки запроса.

$("#edit").click(function () {

var Ownpass = $("#pass").val();
var Desig = $("#designation").val();


 var listItemID="IBM/1/2011";


      $.ajax({
        url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/GetByTitle('Details')/items(" + listItemID + ")",
        type: "POST",
        data: JSON.stringify
        ({
            __metadata:
            {
                type: "SP.Data.DetailsListItem"
            },


            "Designation": Desig,

            "PassportNumber": pass

        }),
         headers:
        {
            "Accept": "application/json;odata=verbose",
            "Content-Type": "application/json;odata=verbose",
            "X-RequestDigest": $("#__REQUESTDIGEST").val(),
            "IF-MATCH": "*",
            "X-HTTP-Method": "MERGE"
        },
        success: function (data, status, xhr) {

        },
        error: function (xhr, status, error) {
            alert(error);
        }
    });
});

Нужна помощь здесь: Спасибо заранее

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Я передал идентификатор как целочисленное значение вместо ListItemId для обновления данных, и теперь этот код работает нормально

0 голосов
/ 31 мая 2018
var listItemID="IBM/1/2011" 

Вы должны указать поле идентификатора элемента списка.После проверки типа элемента списка в метаданных

эту функцию можно использовать для получения типа элемента списка, передавая заголовок списка

 function GetItemTypeForListName(name) {
        return "SP.Data." + name.charAt(0).toUpperCase() + name.split(" ").join("").slice(1) + "ListItem";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...