如何使用 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
在我的示例中,
如果用户单击按钮 "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