Ajax介绍及调用api接口实现聊天机器人功能
Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种在网页中实现异步数据交换的技术。通过在后台与服务器交换数据而无需重新加载页面的方式,可以更新网页的部分内容。
下面是一个使用Ajax调用API接口实现聊天机器人功能的简单示例:
HTML部分:
<input type="text" id="userInput" placeholder="Enter your message" />
<button id="sendBtn">Send</button>
<div id="chatLog"></div>
JavaScript部分:
document.getElementById('sendBtn').addEventListener('click', function() {
var userInput = document.getElementById('userInput').value;
var xhr = new XMLHttpRequest();
xhr.open("POST", "https://api.chatbot.com/message", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
var response = JSON.parse(xhr.responseText);
var chatLog = document.getElementById('chatLog');
chatLog.innerHTML += '<p><strong>User:</strong> ' + userInput + '</p>';
chatLog.innerHTML += '<p><strong>Bot:</strong> ' + response.message + '</p>';
document.getElementById('userInput').value = '';
}
};
var data = JSON.stringify({ "message": userInput });
xhr.send(data);
});
在这个例子中,当用户点击发送按钮时,输入框中的消息会通过Ajax以POST请求发送到聊天机器人API接口。服务器处理完后,聊天机器人的回复会被添加到聊天记录中,并清空输入框以准备新的输入。
注意:上述代码中的API接口URL和请求数据格式仅为示例,实际使用时需要替换为实际的API接口信息。
评论已关闭