将未知数量的参数传递给 Visualforce JavaScript Remoting

Pass unknown number of parameters to Visualforce JavaScript Remoting

有没有办法将未知数量的参数传递给 Visualforce JavaScript 远程处理,例如:

remoting('getExampleData', arg1, arg2, arg3)

function remoting(target, ...args) {
    Visualforce.remoting.Manager.invokeAction(
        configSettings.remoteActions[target],
        args,
        function (result, event) {
            if (event.status)
                console.log(result);
        },
        { escape: false }
    );
}

谢谢!

您不能将未知数量的参数传递给 Visualforce JavaScript Remoting,但您可以像参数一样使用包装对象,并且该对象可以包含您需要的所有数据。有关详细信息,请参阅 this example

您也可以手动将所有需要的参数序列化为单个字符串并将其作为一个参数传递,然后在服务器端反序列化。