2017-06-22 1 views
0

Je travaille sur le site de l'équipe SharePoint 2010 on premise. Rédaction d'un simple code côté client pour créer un objet dans une liste avec le script ECMA quand je reçois l'erreur suivante:Problème avec le script ECMA pour SharePoint 2010 create item - La validation de sécurité pour cette page n'est pas valide et est peut-être corrompue

"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."

est Ci-dessous mon code simple:

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); 

Je l'ai fait plusieurs fois dans SharePoint 2013 ça a toujours marché.

Merci à l'avance

Répondre

0

Le problème est résolu:

Au départ, je se rapporter qu'à SP.JS. Le problème a été résolu après avoir ajouté les références ci-dessous dans l'ordre:

<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>