0 Вопрос: Получение значения из метода Success в executeQueryAsync в SharePoint

вопрос создан в Thu, May 2, 2019 12:00 AM

Название очень хорошо объясняет мою проблему. Я просто пытаюсь получить значение из функции успеха в .executeQueryAsync. Всякий раз, когда я пытаюсь получить данные, предоставленные в возвращаемой переменной _returnParam, которую я назвал, я обнаруживаю, что она не получила нужное мне значение. Код наверняка выделит проблему, которую я, очевидно, не смог обнаружить. Заранее спасибо!

function retrieveIdFood(nom_food,type){
var _returnParam='hello';

var clientContext = new SP.ClientContext();
  var oListii = clientContext.get_web().get_lists().getByTitle(type);

    var camlQuery = new SP.CamlQuery();

    this.collListItem = oListii.getItems(camlQuery);

    clientContext.load(collListItem);


    clientContext.executeQueryAsync(
    Function.createDelegate(this,function(){_returnParam=onQueryRetrieveIdFoodYes(nom_food);}),Function.createDelegate(this, this.onQueryRetrieveIdFoodNo));
  alert(_returnParam);// _returnParam contains the value "undefined"
  fonctionVoid(); // just a function that returns 0
return _returnParam;
 }

метод onQuerySuccess:

function onQueryRetrieveIdFoodYes(nom_food){
 var _returnParam='hello';
var listItemInfo = '';

   var listItemEnumerator = collListItem.getEnumerator();
    while (listItemEnumerator.moveNext()) {

       var oListeeeItem  = listItemEnumerator.get_current();

if(oListeeeItem.get_item('Title').toString()==nom_food)
 {

_returnParam=oListeeeItem.get_item('ID');
 alert ('the value of returnParam is: '+ _returnParam);//here, return param has the id that i want to retrieve
 fonctionVoid(); // just a function that returns 0
 return _returnParam;
 }


 }

} р>     

0
0 ответов                              0                         
источник размещен Вот