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

worklight.js必要なすべてのスクリプト タグ ( 、wlclient.jsなど)を持たずに、他の HTML ページで Worklight 機能を使用しようとしているようです。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 に答える