0

wp8 용 앱을 개발하는 데 worklight를 사용하고 있습니다. SQLAdapter를 사용할 때 문제가 있습니다. 내 SQLAdapter.xml 파일에서IBM 워크 라이트에서 프로 시저를 호출 할 수 없습니다.

:

<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에 복사하면 올바르게 실행됩니다.

+1

이 applciation가 checkUserSuccess 또는 checkUserFailure 기능에 갑니까? 다른 디버그 문이 출력됩니다. 더 자세한 정보를 제공하십시오 –

+1

장치가 실행될 때 장치 (또는 WP8 에뮬레이터)의 실행 로그를 보는 것도 유용합니다. 그 점을 우리와 나눌 수 있습니까? – patbarron

답변

0

당신은 같은 시간 제한 설정을 시도 할 수 있습니다 :

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

관련, 예상대로

관련 문제