Ne pouvez pas obtenir ClientContext.executeQuery() fonctionne en javascript

Je reçois des informations à partir d'une liste sharepoint et puis je veux utiliser ces données. Le problème est que j'ai besoin de données pour être mis à jour à partir du serveur Sharepoint avant que je l'utilise, mais je ne peux pas obtenir executeQuery() fonctionne. Je peux obtenir executeQueryAsync() fonctionne bien. Voici mon code:

//Global variables;
var context;
var web; 
var list;
var howManyItem = 0;
var allItems;
var randNums = [];

//Initializes the variables; Sets listname; Gets all items; 
function init(){

    context = new SP.ClientContext.get_current();
    web = context.get_web();

    //Enter the list name;
    this.list = web.get_lists().getByTitle('LetsTalkAdded');

    //Get item count in the query/list;
    var query = SP.CamlQuery.createAllItemsQuery();
    allItems = list.getItems(query);
    context.load(allItems, 'Include(Title)');
    context.executeQueryAsync(Function.createDelegate(this, this.success), Function.createDelegate(this, this.failed)); 
}

Cela fonctionne bien, mais lorsque je passe à la dernière ligne:

context.executeQuery(Function.createDelegate(this, this.success), Function.createDelegate(this, this.failed)); 

Il ne fonctionne plus, mais je ne peux pas exécuter asyncronously. Si je le fais, les parties de mon code qui dépendent de cette information ne fonctionnent pas. Pourquoi ne pas le executeQuery() fonction de travail?

  • La dernière ligne semble être la même dans les deux exemples.
  • non, ils sont différents. executeQueryAsync vs executeQuery.
  • que voulez-vous dire, mon "ça ne fonctionne plus'? ce message d'erreur que vous obtenez?
InformationsquelleAutor Josh | 2012-08-27