Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在IBM MobileFirst上返回多个结果集_Javascript_Ibm Mobilefirst_Mobilefirst Adapters_Mobilefirst Server - Fatal编程技术网

Javascript 在IBM MobileFirst上返回多个结果集

Javascript 在IBM MobileFirst上返回多个结果集,javascript,ibm-mobilefirst,mobilefirst-adapters,mobilefirst-server,Javascript,Ibm Mobilefirst,Mobilefirst Adapters,Mobilefirst Server,当我第二次尝试调用SQL resultSet时,遇到了一个问题,我得到了错误无法从未定义的读取属性“resultSet”。所以我只是想知道如何重用resultSet或调用多个resultSet Main.js function getAuthen(){ var username = $("#AuthUsername").val(); var password = $("#AuthPassword").val(); var invocationData = {

当我第二次尝试调用SQL resultSet时,遇到了一个问题,我得到了错误
无法从未定义的
读取属性“resultSet”。所以我只是想知道如何重用
resultSet
或调用多个
resultSet

Main.js

    function getAuthen(){

    var username = $("#AuthUsername").val();
    var password = $("#AuthPassword").val();

    var invocationData = {
            adapter: "ConnectDB",
            procedure : 'getauthentication',
            parameters : [username, password]
    };

    WL.Client.invokeProcedure(invocationData, {
        onSuccess : getAuthenSuccess,
        onFailure : getAuthenFailure
    });
}

function getAuthenSuccess(result){
    if(result.invocationResult.resultSet.length > 0)
        {

          $("#AuthDiv").hide();
          $("#header_main").show();
          $("#Menu").show()

          $('#DisplayName').html(result.invocationResult.resultSet[0].NME);
          $('#DisplaySurname').html(result.invocationResult.resultSet[0].SURNME);

        } else {

            getAuthenFailure();

        }
}

function getAuthenFailure(result){

    var alertTitle = "Fail to Login";
    var alertText  = "Please Enter Username and Password Correctly";

    WL.SimpleDialog.show(alertTitle, alertText,[
     {
       text : 'OK',
       handler : getLogout
     }
   ]);
}

//***************************** END ************************\\


//*********** Get Problem On Going ************************//
function queryProblemOnGoing(){



    var invocationDataP = {
            adapter: "ConnectDB",
            procedure : 'getproblemOngoing',
            parameters : []
    };

    WL.Client.invokeProcedure(invocationDataP, {
        onSuccess : getProblemOnGoingSuccess,
        onFailure : getProblemOnGoingFailure
    });
}

function getProblemOnGoingSuccess(result){

    if(result.invocationResult.resultSet.length > 0)
        {
         window.alert("Success");
          $("#Menu").show()
         // displayQueryOnGoing(result.invocationResult.resultSet);

        } else {

            window.alert("Fail");
            //getProblemOnGoingFailure();

        }
}

function getProblemOnGoingFailure(result){

    var alertTitle = "Fail to Retrive Data";
    var alertText  = "Please Contact Administrator";

    WL.SimpleDialog.show(alertTitle, alertText,[
     {
       text : 'OK'
     }
   ]);
}

function displayQueryOnGoing(result) {

    for (var i =0; i < result.length; i++)
        {
            $('#problemOnGoingTable').append("<tr><td>" + result[i].CALLNO + "</td></tr>");
            $('#problemOnGoingTable').append("<tr><td>" + result[i].CALLNOREF + "</td></tr>");
        }
}

我不确定它第一次是如何工作的,或者哪一部分第一次工作

无论如何,我怀疑问题就在这里:
for(var i=0;i

也许您应该将
result.length
更改为
result.invocationResult.resultSet.length

var AuthenStatement = WL.Server.createSQLStatement("select NME, SURNME, CUS_ID from USERS where USERID = ? AND PASSWD = ?");
var problemOngoingStatement = WL.Server.createSQLStatement("select * from CALL”);

function getauthentication(userid, password) {
    return WL.Server.invokeSQLStatement({
        preparedStatement : AuthenStatement,
        parameters : [userid, password]
    });
}


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