Javascript 使用.js更新上下文变量。有可能吗?
我正在尝试向我的WCS发送用户名,但我不确定如何使用请求来实现这一点。我的客户要求用户发送电子邮件,并使用js脚本从我的sql server返回json 我正在做这样的事情: 你的电子邮件是什么WCSJavascript 使用.js更新上下文变量。有可能吗?,javascript,ibm-watson,watson-conversation,Javascript,Ibm Watson,Watson Conversation,我正在尝试向我的WCS发送用户名,但我不确定如何使用请求来实现这一点。我的客户要求用户发送电子邮件,并使用js脚本从我的sql server返回json 我正在做这样的事情: 你的电子邮件是什么WCS 凯克。rodrigues@test.com//用户 请稍等。getUserInformation('caique。rodrigues@test.com');//WCS nodeTrue//USER(我在确认用户是否存在并获得用户名后发送了此消息。) Hi document.getElementBy
凯克。rodrigues@test.com//用户
请稍等。getUserInformation('caique。rodrigues@test.com');代码>//WCS
nodeTrue//USER(我在确认用户是否存在并获得用户名后发送了此消息。)
Hi document.getElementById('myText')。innerHTML=userName代码>//WCS
我知道这不是最好的方法,但它正在发挥作用。我试图使用类似“output:{'action':}”(并在我的node.js中像“car dashboard sample”一样处理它)的方式调用我的js函数,但是,是否可以将my.js中的变量发送到对话上下文 几个月前我也有同样的问题。在本例中,我使用函数在客户端访问上下文变量(使用Ashley的示例并访问上下文
),但是,对于某些公司数据的安全问题,我确实需要在服务器端使用自定义代码。。。对于这种情况,您可以使用Watson对话的方法调用,访问上下文变量
,并使用对您有利的自定义代码创建值
类似这样的内容:
conversation.message(payload, function (err, data) {
data.context.yourValue = returnFromYourDatabase;
if (err) {
return res.status(err.code || 500).json(err);
}
updateMessage(payload, data, req, res);
});
});
function updateMessage(input, response) {
response.context.yourValue = returnFromYourDatabase;
var responseText = null;
if (!response.output) {
response.output = {};
}
}
您可以看到函数updateMessage
,此调用是中的一个示例,此函数用于更新每个请求中的消息。您也可以使用此函数进行设置,因为此函数从调用中获取参数
例如:
conversation.message(payload, function (err, data) {
data.context.yourValue = returnFromYourDatabase;
if (err) {
return res.status(err.code || 500).json(err);
}
updateMessage(payload, data, req, res);
});
});
function updateMessage(input, response) {
response.context.yourValue = returnFromYourDatabase;
var responseText = null;
if (!response.output) {
response.output = {};
}
}
有关使用Node.js的Watson对话服务,请参阅
请参阅IBM开发人员提供的with Node.js。几个月前我也遇到过同样的问题。在本例中,我使用函数在客户端访问上下文变量(使用Ashley的示例并访问上下文
),但是,对于某些公司数据的安全问题,我确实需要在服务器端使用自定义代码。。。对于这种情况,您可以使用Watson对话的方法调用,访问上下文变量
,并使用对您有利的自定义代码创建值
类似这样的内容:
conversation.message(payload, function (err, data) {
data.context.yourValue = returnFromYourDatabase;
if (err) {
return res.status(err.code || 500).json(err);
}
updateMessage(payload, data, req, res);
});
});
function updateMessage(input, response) {
response.context.yourValue = returnFromYourDatabase;
var responseText = null;
if (!response.output) {
response.output = {};
}
}
您可以看到函数updateMessage
,此调用是中的一个示例,此函数用于更新每个请求中的消息。您也可以使用此函数进行设置,因为此函数从调用中获取参数
例如:
conversation.message(payload, function (err, data) {
data.context.yourValue = returnFromYourDatabase;
if (err) {
return res.status(err.code || 500).json(err);
}
updateMessage(payload, data, req, res);
});
});
function updateMessage(input, response) {
response.context.yourValue = returnFromYourDatabase;
var responseText = null;
if (!response.output) {
response.output = {};
}
}
有关使用Node.js的Watson对话服务,请参阅
请参阅IBM开发人员提供的with Node.js