我正在做一个基于聊天机器人的项目。我遇到了Chatbase,我想实现chatbase来分析我从聊天机器人那里获得的数据。但是,我很困惑如何将post方法写入chatbase api并继续接收错误405或400.我没有太多编写ajax请求的经验,因此很可能问题可能与代码的格式有关。如果有人愿意帮助我,我会非常感激。感谢
参考代码:
function chatbaseInput() {
$.ajax({
type: "POST",
url: chatbaseURL,
contentType: "charset=utf-8",
dataType: "json",
headers: {
"Access-Control-Allow-Origin": "website link"
},
data: JSON.stringify({
api_key: "apikey",
type: "user",
user_id: "140012004300",
time_stamp: 1516765680000,
platform: "Website",
message: "Default Welcome Intent",
intent: "Welcome Intent",
version: "1.0"
}),
success: function (data) {
setResponse("Chatbase works!");
},
error: function () {
setResponse("Chatbase not working");
}
});
}
答案 0 :(得分:1)
Chatbase请求是从您的服务器发送的,他们不接受来自浏览器的调用(未启用CORS)。
在我发现和你一样之前,我做了同样的事情。我们现在通过服务器代理我们的电话。
以下是他们提到的链接: https://discuss.api.ai/t/chatbase-integration-and-api-ai/9966/15