SharePoint 2010 创建项目的 ECMA 脚本问题 - 此页面的安全验证无效并且可能已损坏

Issue with ECMA script for SharePoint 2010 create item - The security validation for this page is invalid and might be corrupted

我在本地团队网站上使用 SharePoint 2010。当出现以下错误时,编写一个简单的客户端代码以使用 ECMA 脚本在列表中创建项目:

"The security validation for this page is invalid and might be corrupted. Please use your web browser's Back button to try your operation again."

下面是我的简单代码:

function AddItem() 
{

 var clientContext =  new SP.ClientContext.get_current();

    var web = clientContext.get_web();

    var vListDetails = web.get_lists().getByTitle("SampleList");//

    var itemCreateInfo = new SP.ListItemCreationInformation();

    this.oListItem = vListDetails.addItem(itemCreateInfo);

    oListItem.set_item('Title' , 'ABC');//Training Name  

    oListItem.update();

    clientContext.load(oListItem);        

    clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}

function onQuerySucceeded() {

    alert('Item created: ' + oListItem.get_id());
}

function onQueryFailed(sender, args) {

    alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}

SP.SOD.executeFunc('sp.js', 'SP.ClientContext', AddItem);

我在 SharePoint 2013 中做过几次,它总是有效。

提前致谢

问题已解决:

最初我只参考了SP.JS。按顺序添加以下参考后问题得到解决:

<script src="/_layouts/1033/init.js" type="text/javascript"></script>
<script src="/_layouts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="/_layouts/sp.core.js" type="text/javascript"></script>
<script src="/_layouts/sp.runtime.js" type="text/javascript"></script>
<script src="/_layouts/sp.js" type="text/javascript"></script>