我正在使用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中已经完成了这么多次,它始终有效。
提前致谢
答案 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>