Ibm mobilefirst 意外的过程调用响应
我正在使用IBM Worklight v6.2 我想在单击按钮时调用一个过程,以从sql数据库返回详细信息 HTML 适配器JSIbm 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
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);
}
}