Ibm mobilefirst 意外的过程调用响应

Ibm mobilefirst 意外的过程调用响应,ibm-mobilefirst,worklight-adapters,Ibm Mobilefirst,Worklight Adapters,我正在使用IBM Worklight v6.2 我想在单击按钮时调用一个过程,以从sql数据库返回详细信息 HTML 适配器JS var user = WL.Server.createSQLStatement("select name,city from user"); function getuser(){ return WL.Server.invokeSQLStatement({ preparedStatement : user, parameter

我正在使用IBM Worklight v6.2

我想在单击按钮时调用一个过程,以从sql数据库返回详细信息

HTML

适配器JS

var user = WL.Server.createSQLStatement("select name,city from user");

function getuser(){
    return WL.Server.invokeSQLStatement({
        preparedStatement : user,
        parameters : []
    });
}

我想调用数据库中的所有值,但无法执行此操作参见以下几乎相同的问题:

也许这就是你真正想要做的。。。 将LoadFeedsAccess更改为:


你的问题对我来说并不完全清楚:你是说上面的方法适用于数据库中的一个条目,而你想对数据库中的所有条目都这样做吗?还是根本不起作用?如果它根本不起作用,你试过调试它吗?1右键单击适配器并选择调用worklight过程,输入用户名并单击确定。你得到预期的结果了吗?如果没有,你会得到什么错误?如果它确实有效,那么:2在chrome>open devtools>console>刷新页面中预览应用程序,你在控制台中看到任何错误吗?如果是,它们是什么?问题是我的数据库中有多个条目,一次只反映一个条目。条目的更改反映在更改结果集的值上。好的。我甚至尝试了以下代码来实现函数loadFeedsSuccessresult{WL.Logger.debughi;var xyz=;var i=;fori=0;我不明白。你对适配器有什么要求,你希望得到什么样的响应?一个列表?什么?我只显示数据库中的一个值…好的,我想要数据库中的所有值…我已经编辑了答案。尝试使用.append而不是.html.Perfect..谢谢
 function loadFeeds(){
     var invocationData = {
         adapter:"car1",
         procedure:"getuser",
         parameters:["name","city"]
     };

     WL.Client.invokeProcedure(invocationData,{
         onSuccess :loadFeedsSuccess,
         onFailure :loadFeedsFailure,
     });
}

function loadFeedsSuccess(result) {
    var xyz=result.invocationResult.resultSet[0];
    $("#result").html(xyz.name+" "+xyz.city);
    //$("#result").html(xyz.city);
    //alert(xyz.name);
}

function loadFeedsFailure(result) {
    WL.Logger.debug("failure"); 
}
var user = WL.Server.createSQLStatement("select name,city from user");

function getuser(){
    return WL.Server.invokeSQLStatement({
        preparedStatement : user,
        parameters : []
    });
}
// Change the append to look like how you need it to be, in your app.
function loadFeedsSuccess(result) {
    for (i = 0; i < result.invocationResult.resultSet.length; i++) {
        var xyz=result.invocationResult.resultSet[i];
        $("#result").append("name: " + xyz.name + " city: " + xyz.city);
    }
}