我正在使用Kony studio进行应用开发。我已经使用Eclipse完成了登录验证,以编写用于连接到oracle10g数据库的Web服务的代码。但是当我试图将前端连接到Web服务时,在前端我遇到了错误。 状态== 400正在验证,但我没有将操作码设置为0,而是将其放入else语句并提供错误警报。这是用于连接到Web服务的Javascript代码。 请帮忙。 opstatus == 0表示什么?
function GetLogin()
{
var Userid =login.txtloginuname.text;
var Password = login.txtloginpass.text;
var inputParamsLogin={serviceID:"servicelogin",uname:Userid,pass:Password}
if (Userid!=null && Userid!="" && Password!="" && Password!=null)
{
appmiddlewareinvokerasync(inputParamsLogin,loginCallBackresponse);
}
else
{
var alert_seq5_act0 = kony.ui.Alert(
{
"message": "Please Enter User name and password",
"alertType": constants.ALERT_TYPE_ERROR,
"alertTitle": "",
"yesLabel": "OK",
"noLabel": "",
"alertIcon": "",
"alertHandler": null
}, {});
kony.application.dismissLoadingScreen();
}
function loginCallBackresponse(status,loginResults)
{
if(status==400)
{
alert("productResults");
if(loginResults.opstatus==0)
{
alert("inside opstatus");
else
{
var alert_seq5_act0 = kony.ui.Alert({"message": "Service Failed:"+loginResults.errmsg,
"alertType": constants.ALERT_TYPE_ERROR,
"alertTitle": "",
"yesLabel": "OK",
"noLabel": "",
"alertIcon": "",
"alertHandler": null}, {});
kony.application.dismissLoadingScreen();
}
}
}
}
我收到警报“产品结果”但无法获得“opstatus内部”警报。 相反,我得到“服务失败警报。
答案 0 :(得分:2)
如果opstatus为0,则表示服务调用成功,而非零值表示失败。
请阅读以下内容,为您提供有关Kony网络电话的更多信息
以下是与kony中网络呼叫相关的参数说明:
status - 一个整数值 - 表示状态
以下是返回的各种状态:
100 - 网络呼叫已成功启动 - 结果集将不可用且为零。
200 - 网络正在进行中(当您开始接收第1个字节时) - 结果集将不可用且为零。
300 - 取消网络呼叫 - 结果集将不可用且为零。
400 - 网络调用完成(在成功和失败场景中调用 - 可以使用结果集中的opstatus查询实际状态。
注意:在Mobile Web上,始终调用状态为400的回调函数。其他中间状态代码不适用于Mobile Web。
resulttable - 具有键值对的对象 - 遵循相同的结构(opstatus,errcode,errmsg以及实际的网络返回数据)
这表示服务返回的Object。该对象包含三个值:
opstatus
ERRCODE
ERRMSG。
如果opstatus为0,则表示服务调用成功,而非零值表示失败。
如果opstatus是非零值,则在errcode中捕获。以下是可能的错误代码:
连接时出现<1000>未知错误(如果平台无法区分各种网络错误,平台默认会报告此错误代码)。