我正在使用科尼工作室的应用程序开发。我已经使用Eclipse完成了登录验证,编写了创建web服务以连接到oracle10g数据库的代码。但是在前端,当我试图将前端连接到web服务时,我得到了一个错误。status==400正在进行验证,但我不会将操作码作为0,而是将其放入The语句并发出错误警报。这是连接到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();
}
}
}
}我得到的警告“产品结果”,但无法得到警报“内部操作状态”。相反,我得到了“服务失败警报”。
发布于 2014-02-21 09:34:05
如果opstatus为0,则表示服务调用成功,而非零值表示失败.。
请阅读以下内容,为您提供更多关于科尼网络电话的信息。
以下是kony中与网络调用相关的参数的描述:
状态-一个整数值-指示状态。
以下是返回的各种状态:
100 -网络呼叫成功启动-结果集将不可用,它是零。
200 -网络正在进行中(当您开始接收第一个字节时)--结果集将不可用,并且为零。
300 -网络呼叫取消-结果集将不可用,它是零。
400 -网络调用已经完成(在成功和失败场景中都会被调用-实际状态可以使用结果集中的opstatus查询。
注意:在Mobile上,总是以状态为400调用回调函数。其他中间状态代码不适用于Mobile。
结果--一个具有键值对的对象--遵循相同的结构(opstatus、errcode、errmsg以及实际网络返回的数据)。
这表示服务返回的对象。此对象包含三个值:
反制
错误码
差事。
如果opstatus为0,则表示服务调用成功,而非零值表示失败。
如果opstatus是一个非零值,则在errcode中捕获它。以下是可能的错误代码:
1000-连接时的未知错误(如果平台无法区分各种网络错误,平台默认报告此错误代码)。
1011 -设备没有WIFI或移动连接。建立连接后,请尝试操作。
1012 -请求失败。
1013 -中间件返回无效的JSON字符串。
1014 -请求超时。
1015 -找不到主机。
1016 -无法连接到主机。
1200 - SSL -与证书相关的错误代码。
与每个错误代码对应的错误消息将在errmsg参数中捕获。
https://stackoverflow.com/questions/21900396
复制相似问题