0

別の場所で数回呼び出される関数が同期、getItemsCampanha、および onQuerySucceeded である必要があります。例:

function getItemsCampanha(CAML) {            
    context.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded),
        Function.createDelegate(this, this.onQueryFailed));
}

$(document).ready(function () {        
     $('#Div').change(function () {
         if ($('#Select').val() == "Value") {            
             getItemsCampanha(CAML);
             alert("2");
         }
     });
 });

function onQuerySucceeded() {
    alert("1");
}

function onQueryFailed(sender, args) {
}

数字の 1、2 を尊重するアラートが必要ですが、2、1 のアラートが必要です。

4

1 に答える 1

0

あなたの本当の目的はわかりませんが、どうでしょうか...

 function getItemsCampanha(CAML) {
     context.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded),
         Function.createDelegate(this, this.onQueryFailed));
 }

 $(document).ready(function () {
     $('#Div').change(function () {
         funToCallAfterQuerySucceeds = function() {
             if ($('#Select').val() == "Value") {
                 getItemsCampanha(CAML);
                 alert("2");
             }
         }
     });
 });

 function onQuerySucceeded() {
     alert("1");
     funToCallAfterQuerySucceeds();
 }
于 2013-10-22T12:47:46.220 に答える