我正在尝试从服务器上执行的方法中使用 callMethod() 。
在这种情况下,我应该能够以同步模式调用它。但是,通过反复试验,我发现在这种情况下(即在服务器上),该方法需要三个参数,而不是文档中提到的两个参数。
这个需要
- 第一个参数是字符串
- 第二个参数是一个数组
- 第三个参数是一个对象
我已经尝试了很多与这些参数的组合,但似乎没有任何效果。同时,只要参数格式正确,Wakanda 就不会抛出错误。
任何想法都会受到欢迎。
TIA
我正在尝试从服务器上执行的方法中使用 callMethod() 。
在这种情况下,我应该能够以同步模式调用它。但是,通过反复试验,我发现在这种情况下(即在服务器上),该方法需要三个参数,而不是文档中提到的两个参数。
这个需要
我已经尝试了很多与这些参数的组合,但似乎没有任何效果。同时,只要参数格式正确,Wakanda 就不会抛出错误。
任何想法都会受到欢迎。
TIA
假设我们有两个变量,一个包含数据类的名称,第二个包含数据类方法的名称:
var myDataClass = "User";
var myMethod = "addUser";
要使用 dataClass 'User' 并调用方法 'addUser' 你可以这样做:
var currentClass = ds.dataClasses[myDataClass];
currentClass[myMethod]()
callMethod() 方法是一个客户端方法,它应该用于原型 Js 文件。尝试在 button.click 事件上使用它:
button1.click = function button1_click (event)
{
ds.User.callMethod({method:"method1", onSuccess:myFunction, onError:failure});
function myFunction(){
return true;
}
function failure(){
return false;
}
};
要以同步模式调用服务器端 js 文件中的方法,您可以通过以下方式进行调用:
var test = ds.User.method1();