IBM Worklight - 如何将参数从应用程序传递到适配器?

Posted

技术标签:

【中文标题】IBM Worklight - 如何将参数从应用程序传递到适配器?【英文标题】:IBM Worklight - How to pass parameters from the application to the adapter? 【发布时间】:2013-07-25 07:39:00 【问题描述】:

我想将参数从应用程序传递给适配器;我希望应用的用户输入这些选项。

现在我在适配器中传递这样的参数:

    function getFeeds() 
        WL.Logger.debug("inside method");

        var input = 
            method : 'get',
            returnedContentType : 'json',
            path : "ios/clientRegister.php",
            parameters:
              "employeenumber":"500","employeename":"Harish","employeeemail":"anand5@gmail.com","city":"Delhi", 
              "employeeadID":"an6458","businessUnit":"WASE","country":"India","city":"Bengaluru","location":"EC4","bloodGroup":"B+ve", "gender":"Male","tShirt":"xl"    
              
        ;
        return WL.Server.invokeHttp(input);
    

【问题讨论】:

【参考方案1】:

您可以使用简单的 javascript 传递参数。 例如:

HTML

First name: <input type="text" id="firstname"/>
Last name: <input type="text" id="lastname"/>
<input type="button" onclick="submitName()" value="Submit Name"/>

应用 JS

function submitName() 
    var invocationData = 
            adapter : 'exampleAdapter',
            procedure : "showParameters",
            parameters : [$('#firstname').val(),$('#lastname').val()]
    ;
    
    var options = 
            onSuccess : success,
            onFailure : failure
    ;
    
    WL.Client.invokeProcedure(invocationData, options);



function success() 
    alert ("success");


function failure() 
    alert ("failure");

适配器 XML

<procedure name="showParameters"/>

适配器实现

function showParameters(firstname, lastname) 
    WL.Logger.info  ("The submitted parameters are: '" + firstname + "' and '" + lastname + "'");

要真正查看记录的行,您需要:

    在 Eclipse 中打开服务器视图

    扩展Worklight Development Server 条目

    双击Server Configuration

    点击Logging

    将控制台日志级别从 AUDIT 更改为 INFO(使用下拉菜单)

    全尺寸图片:http://i.stack.imgur.com/9llHc.png

    你可能需要 Project >> Clean...

    结果将显示在 Worklight Development Server 的控制台视图中

    全尺寸图片:http://i.stack.imgur.com/x2Hv1.png

【讨论】:

请分享有关如何查看记录的数据/行的信息。我必须在所有其他测试用例中使用它来分析工作灯的行为。非常感谢.... 这取决于您的 Worklight 版本。您的 Worklight 版本是什么?请参阅我更新的答案以及 Worklight 6.0 的说明。无论如何,如果我的回答帮助您理解了如何传递参数(这就是这个问题的意义所在),请标记为已回答。谢谢! 再次感谢 Idan Adar 提供的宝贵信息。 如何在选项中使用验证以及如何获得一个选定项目的下拉菜单(就像我们在 android 中使用微调器一样)。 与此问题无关(也与 Worklight 无关)。

以上是关于IBM Worklight - 如何将参数从应用程序传递到适配器?的主要内容,如果未能解决你的问题,请参考以下文章

IBM worklight - 如何将请求参数发送到 PHP 文件?

IBM Worklight 6.0 - 如何将 Worklight 应用程序部署到 Worklight Server?

IBM Worklight - 仅向订阅用户推送通知

IBM Worklight 6.1 - 如何将应用程序连接到远程 Worklight 服务器?

IBM Worklight - 如何将 Worklight 代码导入 Eclipse?

IBM Worklight - 如何从 Mac OS 的 6.2 切换回 6.1 版? [关闭]