0

这是我的js函数...

var invocationData={
                adapter : 'Health_Care',
                procedure: 'update',
                    parameters:[uname,cp,np]
            };

            WL.Client.invokeProcedure(invocationData,
            {
                onSuccess: function(){
                     alert("Password successfully changed");
                },
                  onFailure: function(){
                      alert("failed");
                  }

            }       
            );

我的适配器是...

var updateStatement = WL.Server.createSQLStatement("UPDATE EMPLOYEE SET PASSWORD=? WHERE UID=? AND PASSWORD=?");

函数更新(pid,curP,newP){

return WL.Server.invokeSQLStatement({
    preparedStatement : updateStatement,
    parameters : [newP,pid,curP]

});

}

当我调用适配器时,我的适配器是单独工作的......但是使用 java 脚本,我得到所有页面的上述错误......

4

1 回答 1

2

似乎您正在尝试在其他 HTML 页面中使用 Worklight 功能,但没有所有必需的脚本标记(worklight.jswlclient.js等)。Worklight 面向单页应用程序,如果您想要多个 HTML 文件,请确保加载了所有正确的 JavaScript(查看本机文件夹,www/default/[appname].html在 head 标记中)。

这是一个示例:native/www/default/wlapp.html

<!-- Static App properties + WL namespace definition -->
<script src="wlclient/js/cordova.js"></script>
<script src="common/js/wljq.js"></script>
<script src="common/js/base.js"></script>
<script src="wlclient/js/messages.js"></script>
<script src="common/js/wlcommon.js"></script>
<script src="wlclient/js/diagnosticDialog.js"></script>
<script src="wlclient/js/deviceAuthentication.js"></script>
<script src="wlclient/js/window.js"></script>
<script src="wlclient/js/worklight.js"></script>
<script src="wlclient/js/wlclient.js"></script>
<!-- More script tags... -->

定义 WL.Client.invokeProcedure 的 JavaScript 文件是wlclient/js/wlclient.js.

于 2013-03-26T07:17:43.177 回答