opcode == 0表示什么?

时间:2014-02-20 06:53:34

标签: javascript web-services kony

我正在使用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内部”警报。 相反,我得到“服务失败警报。

1 个答案:

答案 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>未知错误(如果平台无法区分各种网络错误,平台默认会报告此错误代码)。
1011 - 设备没有WIFI或移动连接。建立连接后请尝试操作 1012 - 请求失败。
1013 - 中间件返回无效的JSON字符串 1014 - 请求超时。
1015 - 找不到主人。
1016 - 无法连接到主机。
1200 - SSL - 与证书相关的错误代码 在errmsg参数中捕获与每个错误代码对应的错误消息。