簡體   English   中英

無法在IBM Worklight中調用過程

[英]Unable to invoke procedure in IBM worklight

我正在使用worklight為wp8開發一個應用程序。 使用SQLAdapter時遇到麻煩。

在我的SQLAdapter.xml文件中:

<procedure name="checkUser"/>

當我部署並調用它時,它運行良好。

但是當我從我的js文件中調用它時。

function checkUser(username){

var invoData = {
        adapter : 'SQLAdapter',
        procedure : 'checkUser',
        parameters : [username]
    };
alert("OK1");
WL.Client.invokeProcedure(invoData,{
    onSuccess : checkUserSuccess,
    onFailure : checkUserFailure
});
alert("OK2");

}

function checkUserSuccess(result){
alert("check Success");
WL.Logger.debug("load data success");
var invocationResult = result.invocationResult;
var isSuccessful = invocationResult.isSuccessful;
if (true == isSuccessful) {
    var result = invocationResult.resultSet;
    alert(result.length);
}else{
    alert("Try again later...");
}

}

function checkUserFailure(result){
alert("Sorry ! No connection found...");
WL.Logger.debug("load data fail");

}

它僅警報OK1,而不警報OK2,這是WL.Client.invokeProcedure中的錯誤,但我不知道如何解決。 任何人都可以幫助我嗎?

編輯:我找到了原因:我從默認的js文件中調用了它。 當我復制到index.js時,它可以正常運行。

您可以嘗試設置這樣的超時時間:

 WL.Client.invokeProcedure(invoData,{
     onSuccess : checkUserSuccess,
     onFailure : checkUserFailure,
     timeout:30000 });

問候,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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