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

时间:2017-06-22 11:02:23

标签: ecmascript-6 sharepoint-2010

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

  

“此页面的安全验证无效,可能是   损坏。请使用网络浏览器的“后退”按钮试用   再次操作。“

以下是我的简单代码:

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中已经完成了这么多次,它始终有效。

提前致谢

1 个答案:

答案 0 :(得分:0)

问题已解决:

最初我只参考了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>