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.

  • Comments are not for extended discussion; this conversation has been moved to chat. Commented Jul 19, 2016 at 14:49

2 Answers 2


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
    Commented Jul 19, 2016 at 15:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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