1

我正在使用 Kony Studio 进行应用程序开发。我已经使用 Eclipse 完成了登录验证,以编写用于创建 Web 服务以连接到 oracle10g 数据库的代码。但是在前端,当我尝试将前端连接到 Web 服务时,我遇到了错误。status==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”。相反,我收到“服务失败警报。

4

1 回答 1

2

如果 opstatus 为 0,则表示服务调用成功,非零值表示失败。

请阅读以下内容,了解有关 Kony 网络呼叫的更多信息

以下是kony中网络调用相关参数的说明:

status - 一个整数值 - 表示状态

以下是返回的各种状态:

100 - 网络调用成功发起 - 结果集将不可用并且它为零。
200 - 网络正在进行中(当您开始接收第一个字节时) - 结果集将不可用且为零。
300 - 网络调用被取消 - 结果集将不可用并且它为零。
400 - 网络调用完成(在成功和失败的情况下都被调用 - 可以使用结果集中的 opstatus 查询实际状态。
注意:在移动 Web 上,回调函数始终以状态 400 调用。其他中间状态代码是不适用于移动网络。

resulttable - 具有键值对的对象 - 遵循相同的结构(opstatus、errcode、errmsg 以及实际网络返回的数据)
这表示服务返回的对象。此对象包含三个值:

操作状态

错误码

错误消息。

如果 opstatus 为 0,则表示服务调用成功,非零值表示失败。

如果 opstatus 是非零值,则会在 errcode 中捕获。以下是可能的错误代码:

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

于 2014-02-21T09:34:05.163 回答