繁体   English   中英

如何设置作为“对象”返回的值?

[英]How to set a value that was returned as an 'object'?

我有一个例子,它的工作原理。 但是,当我尝试设置一个“对象”值与文本一起返回时,它不起作用...响应和请求(控制台Chrome):响应: {"error":{"error":{"context":["Context must be of type \\"object\\

示例直接在API内部返回:

function etc(input, response) {
  var responseText = null;
  if (!response.output) {
    response.output = {};
  } else {
    return response;
  }
  if (response.xs && response.xs[0]) {
    var x = response.xs[0];

    if (x.confidence >= 0.75) {
      responseText = 'etc etc etc ' + x.x;
    } else if (x.confidence >= 0.5) {
      responseText = 'etc etc etc' + x.x;
    } else {
      responseText = 'etc etc etc';
    }
  }
  response.output.text = responseText;
  return response;
}

我的代码:

 success:function(output, input, response) {
          console.log(output);
         // alert(output.request.number); THIS RETURN THE VALUE BUT I NEED --->
       var responseText = null;
       var outputTest = {};
       outputTest = output.request.number; // THE VALUE I WANT RETURN


       responseText = ("The value is: "+ outputTest);

图像返回(控制台Chrome):

在此处输入图片说明

对API的了解:

在此处输入图片说明

我尝试并运行,但未在我的API中显示

success:function(output, input, response) {
      console.log(output);
     // alert(output.request.number); THIS THE VALUE I NEED
  var responseText = null;
  var outputTeste = {};
  outputTeste = output.request.number;
  var latestResponse = Api.getResponsePayload();

  var context = latestResponse.context;
  responseText = ("The value is:", + outputTeste);

而这在控制台(Chrome)中返回: 在此处输入图片说明

有用:

success:function(output, input, response) {
      console.log(output);
     // alert(output.request.number); THIS THE VALUE I NEED
  var responseText = null;
  var outputTest = {};
  outputTest = output.request.number;
  var latestResponse = Api.getResponsePayload();
  responseText = 'The value is: ' + outputTest);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM