[英]IBM Worklight - How to pass parameters from the application to the adapter?
[英]Pass text input value to IBM Worklight adapter
HTML
<form action="index.html" onsubmit="return(login())">
UserName:<input type="text" name="uname" id="username"><br>
Password:<input type="password" name="pass" id="password"><br>
<input type="submit" value="Login">
</form>
JavaScript
function login() {
var invocationData = {
adapter : 'sq',
procedure : "validateLogin",
parameters : [$('#username').val(),$('#password').val()]
};
var options = {
onSuccess : success,
onFailure : failure
};
WL.Client.invokeProcedure(invocationData, options);
}
function success() {
var allNames = new String();
var allpass = new String();
for (var i = 0; i < response.invocationResult.resultSet.length; i++) {
allNames+= response.invocationResult.resultSet[i].name;
allpass+= response.invocationResult.resultSet[i].pass;
}
var a=new String();
var b=new String();
a=JSON.stringify(allNames);
b=JSON.stringify(allpass);
if (a==$('#username').val() && b==$('#password').val() ){
return true;
} else {
return false;
}
}
function failure() {
return false;
}
轉接程序
var query = WL.Server.createSQLStatement(
"select name,pass from userreg where name=? and pass=?");
function validateLogin(username,password) {
return WL.Server.invokeSQLStatement({
preparedStatement : query,
parameters : [username,password]
});
}
HTML:
<form id="frmId" onsubmit="return(login())">
UserName:<input type="text" name="uname" id="username"><br>
Password:<input type="password" name="pass" id="password"><br>
<input type="submit" value="Login">
</form>
成功功能:
function success() {
var allNames = new String();
var allpass = new String();
for (var i = 0; i < response.invocationResult.resultSet.length; i++) {
allNames+= response.invocationResult.resultSet[i].name;
allpass+= response.invocationResult.resultSet[i].pass;
}
var a=new String();
var b=new String();
a=JSON.stringify(allNames);
b=JSON.stringify(allpass);
if (a==$('#username').val() && b==$('#password').val() ){
$("#frmId").attr('action', URL of the page you wants to redirect to);
return true;
} else {
return false;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.