簡體   English   中英

將文本輸入值傳遞給 IBM Worklight 適配器

[英]Pass text input value to IBM Worklight adapter

  1. 下面的代碼會接受來自客戶端的值並傳遞給適配器嗎?
  2. 如果數據庫中存在用戶名和密碼,我的 JS 函數會驗證嗎?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM