利用Ajax实现智能回答的机器人示例代码

Ajax教程 2025-08-02

目录

  • 一、实现人机交互步骤:
  • 二、以上的源码(图片素材不方便传,自己随便定义啦~)

下图是效果(文章末尾有所有的源代码)

一、实现人机交互步骤:

获取dom元素,创建点击事件/键盘事件将我说的话传进ajax服务器中,获取机器人说的话,then()中的数据找到创建子节点追加并且渲染数据出来每次说完了都滚动到对话框最下面来

① 获取dom元素,创建点击事件/键盘事件

   const btn = document.querySelector('#btnSend')
    const ipt = document.querySelector('#ipt')
    ipt.addEventListener('keyup', function (e) {
      if (e.key === 'Enter') {
        btn.click()
      }
    })
    btn.addEventListener('click', () = {
      const val = ipt.value.trim()
      console.log(val);

②将我说的话传进ajax服务器中

axios.get('http://ajax-api.*ith*e*ima.net/api/robot',{ params: { spoken: val}}).then(res = {
        console.log(res);//res本质是服务器响应的值
        console.log(res.data.data.info.text);
        const words = res.data.data.info.text

这是服务器响应数据返回的值所在的位置(res.data.data.info.text)

③创建子节点追加并且渲染数据出来

li.className = 'left_word'
        document.querySelector('#talk_list').appendChild(li)
        li.innerHTML = `img src="lib/img/person01.png" / span${words}/span/li`

④每次说完了都滚动到对话框最下面来

       document.querySelector('ul').scrollTop = document.querySelector('ul').scrollHeight