私の例では、ユーザーがボタン「はい」をクリックすると、会話テキストが返されます。しかし、出力から値を返したいのですが、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
}