Context : I was trying to use UpdateListItems to write some html textbox data into a custom list. The list "Cabinet" contains 13 columns and has already a line of data, only the first column "name" is required.

Problem : My script can capture the form data, but can not update list, nothing appear in the list.

$(document).ready(function () {

$("#send").click(function () {
    var name = $("#name").val();
    var description = $("#description").val();

    return false;
}); });

function CreateNewItem(name, description) {
    operation: "UpdateListItems",
    async: false,
    batchCmd: "New",
    listName: "Cabinet",
    valuepairs: [["name", name], ["description", description]],
    completefunc: function (xData, Status) {
        window.status = status;

When using SPDebugXMLHttpResult to catch the error, I got:

ErrorCode 0x80004005

ErrorText Cannot complete this action. Please try again.


Looks like issue with the internal name, please confirm the column internal name.

try with may be "name" columns internal name, this can be default "Title"

valuepairs:[["Title",name], ["description", description]]


It is actually a pretty nooby problem, I changed the display name of fields to static name and that works perfectly. Thanks for the community help and hope this answer could be helpful for the others.

  • You should accept Anuja's answer as correct, since he's the one who pointed out that you needed to use the internal name.
    – Erin L
    Jul 19 '16 at 15:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.