使用javascript顺序调用Web方法

时间:2016-02-17 10:54:23

标签: javascript asmx webmethod

我正在尝试按顺序调用Web方法(成功时,调用下一个Web方法等)。不幸的是,当调用两个方法而没有抛出异常时,序列停止。

客户端代码类似于:

        window.myJSObj = {
              'Function1': function () {
                  WebMethods.WebMethod1($('#inputVal').val(), this.Function2, this.CallErrorFunction);
              },
              'Function2': function () {
                  WebMethods.WebMethod2($('#inputVal').val(), this.Function3, this.CallErrorFunction);
              },
              'Function3': function () {
                  WebMethods.WebMethod3($('#inputVal').val(), this.CallSuccessFunction, this.CallErrorFunction);
              },
              'CallSuccessFunction': function () {
                  console.log('success');
              },
              'CallErrorFunction': function () {
                  console.log('Error');
              },
          }

当我呼叫myJSObj.Function1()时,它会运行,并且在成功时会调用myJSObj.Function2()myJSObj.Function2()运行,但永远不会调用myJSObj.Function3(),也不会抛出JS错误。该序列最多只调用两个JS函数(和相关的Web方法)并停止。知道为什么吗?

0 个答案:

没有答案