如何使用 Watson 在我的 API 代码中获取文本 / return(JSON )?

How to get a text / return(JSON ) in my API code with Watson?

在我的示例中, 如果用户单击按钮 "Yes" 将 return 一段对话文本。但我希望它成为 return 我输出的一个值,return 来自我的 AJAX Post 示例,目前仅来自“alert (output.request.number)”。 怎么做?遵循代码:

在对话中 Intents:#goodbye 和两个实体:@goodbye:yes@goodbye:no。如果我的客户端识别意图并且用户单击按钮 "yes",将 return something.

我的 JSON 高级(对话服务)

    {
      "output": {
        "text": "You can finish the conversation? \n \n 
<button id=\"button-yes\" onclick=\"OneFunction();\">Yes</button> 
<button id=\"button-no\" onclick=\"OtherFunction();\">No</button>"
      }
    }

如果用户单击按钮,我需要 alert(output.request.number) 的 return 进入 Watson 的对话流。

JS代码:

function OneFunction(firstParameter, secondParameter){
 console.log(firstParameter);
    $.ajax({
        type: 'POST',
        dataType: 'json',
        contentType: "application/json",
        url: 'http://xxxxxxxxxxxxxxxxxxxxxxxx/request/create',
        data: JSON.stringify({
            "dataOne":firstParameter,
            "synchronize":false,              
            }
        }), 
    success:function(output, input, response) {
      console.log(output);
     // alert(output.request.number);
      var responseText = null;
      var outputTest = {};
      outputTest = output.request.number;
      var latestResponse = Api.getResponsePayload();
      // console.log(latestResponse);
      var context = latestResponse.context;
      Api.sendRequest = ("Yes", + outputTest);  // THIS RETURN one number of request
}

我试过了,错误只是 ("Yes" + outputTest); 之间的 , 但是你的信息对此 必不可少 ,谢谢 @Michal Bida 和 @timd。 :

success:function(output, input, response) {
      console.log(output);
     // alert(output.request.number);
      var responseText = null;
      var outputTest = {};
      outputTest = output.request.number;
      var latestResponse = Api.getResponsePayload();
      // console.log(latestResponse);
      var context = latestResponse.context;
      Api.sendRequest = ("Yes" + outputTest);  // THIS RETURN one number of request