0

私の例では、ユーザーがボタン「はい」をクリックすると、会話テキストが返されます。しかし、出力から値を返したいのですが、AJAX Post例からの戻り値であり、現在は " " からのみ来ていalert (output.request.number)ます。作り方は?コードに従ってください:

会話の Intent:#goodbyeと 2 つのエンティティ:@goodbye:yes@goodbye:no. クライアント側が意図を認識し、ユーザーが「はい」ボタンをクリックすると、何かが返されます。

My JSON Advanced (会話サービス)

    {
      "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)ユーザーがボタンをクリックした場合に、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
}
4

1 に答える 1

0

私はそれを試して動作します。エラーは単なる,中間("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
于 2016-12-08T12:38:46.860 に答える