JSFiddle - React, Tailwind, and code Playground

by von

JavaScript

var vm = this;
                        $.ajax({
                            url: vm.config.domainRoot + "/_api/contextinfo",
                            method: "POST",
                            headers: {
                                "Accept": "application/json; odata=verbose"
                            },
                            success: function (data) {
                                var __REQUESTDIGEST = data.d.GetContextWebInformation.FormDigestValue;

                                var itemData = {
                                    "__metadata": { "type": "SP.Data." + vm.config.listName + "ListItem" },
                                    "scores": JSON.stringify(message),
                                    "PersonId": vm.userId,
                                };
                                if (vm.listItemId > 0) {
                                    $.ajax({
                                        url: vm.config.domainRoot + "/_api/web/lists/getbytitle('" + vm.config.listName + "')/items(" + vm.listItemId + ")",
                                        method: "POST",
                                        headers: {
                                            "accept": "application/json;odata=verbose",
                                            "X-RequestDigest": __REQUESTDIGEST,
                                            "content-Type": "application/json;odata=verbose",
                                            "IF-MATCH": "*",
                                            "X-HTTP-Method": "MERGE"
                                        },
                                        data: JSON.stringify(itemData)
                                    })
                                        .then(function (result) {
                                            console.log(result);
                                        }, function (error) {
                                            console.log(error);
                                 ...