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>
我在本地团队网站上使用 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>