我正在尝试按顺序调用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方法)并停止。知道为什么吗?