iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >jQuery如何实现Ajax聊天机器人
  • 182
分享到

jQuery如何实现Ajax聊天机器人

2023-06-25 17:06:07 182人浏览 独家记忆
摘要

小编给大家分享一下Jquery如何实现ajax聊天机器人,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体如下:'实现步骤:1.梳理案例的代码结构a.梳理页面的UI布局b.将业务代码抽离到chat.js中c.了解r

小编给大家分享一下Jquery如何实现ajax聊天机器人,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

具体如下:

'jQuery如何实现Ajax聊天机器人

实现步骤:

1.梳理案例的代码结构

a.梳理页面的UI布局

b.将业务代码抽离到chat.js

c.了解resetui()函数的作用:重置滚动条的位置

<link rel="stylesheet" href="CSS/reset.css" rel="external nofollow"  /><link rel="stylesheet" href="css/index.css" rel="external nofollow"  /><script src="js/jquery-1.12.4.min.js"></script><script src="js/jquery-ui.min.js"></script><script src="js/jquery.mousewheel.js"></script>
<div class="wrap">      <!--头部区域-->      <div class="header">        <h4>小向同学</h4>        <img src="images/person01.png" alt="icon" />      </div>       <!-- 聊天内容区域 -->      <div class="main">        <ul class="talk_list"  id="talk_list">          <li class="left_Word">            <img src="images/person01.png" /> <span>嗨,最近想我没有?</span>          </li>          <!-- <li class="right_word">            <img src="images/person02.png" /> <span>你好哦</span>          </li> -->        </ul>        <div class="drag_bar" >            <div              class="drager ui-draggable ui-draggable-handle"                          ></div>          </div>      </div>       <!-- 播放语音 -->      <audio src="" id="voice" autoplay ></audio>       <!-- 消息编辑区域 -->      <div class="footer">          <img src="images/person02.png" alt="">          <input type="text" placeholder="说点什么吧..." class="input_txt" id="ipt" />          <input type="button" value="发 送" class="input_sub" id="btnSend">      </div>    </div>     <!-- 实现页面滚动 -->    <script src="js/scroll.js"></script>    <script src="js/chat.js"></script>

index.css,

body {    font-family: 'Microsoft YaHei';} .wrap {    position: fixed;    width: 450px;    left: 50%;    margin-left: -225px;    top: 20px;    bottom: 20px;    border: 1px solid #ebebeb;    background-color: #fff;    border-radius: 10px;    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);    overflow: hidden;} .header {    height: 55px;    background: linear-gradient(90deg, rgba(246, 60, 47, 0.6), rgba(128, 58, 242, 0.6));    overflow: hidden;} .header h4 {    color: #faf3fc;    line-height: 55px;    font-weight: nORMal;    float: left;    letter-spacing: 2px;    margin-left: 25px;    font-size: 18px;    text-shadow: 0px 0px 5px #944846;} .header img {    float: right;    margin: 7px 25px 0 0;    border-radius: 20px;    box-shadow: 0 0 5px #f7f2fe;} .main {    position: absolute;    left: 0;    right: 0;    top: 55px;    bottom: 55px;    background-color: #f4f3f3;    box-sizing: border-box;    padding: 10px 0;    overflow: hidden;} .talk_list {    position: absolute;    width: 100%;    left: 0px;    top: 0px;} .talk_list li {    overflow: hidden;    margin: 20px 0px 30px;} .talk_list .left_word img {    float: left;    margin-left: 20px;} .talk_list .left_word span {    float: left;    background-color: #fe9697;    padding: 10px 15px;    max-width: 290px;    border-radius: 12px;    font-size: 16px;    color: #fff;    margin-left: 13px;    position: relative;    line-height: 24px;} .talk_list .left_word span:before {    content: '';    position: absolute;    left: -8px;    top: 3px;    width: 13px;    height: 12px;    background: url('../images/corner01.png') no-repeat;} .talk_list .right_word img {    float: right;    margin-right: 20px;} .talk_list .right_word span {    float: right;    background-color: #fff;    padding: 10px 15px;    max-width: 290px;    border-radius: 12px;    font-size: 16px;    color: #000;    margin-right: 13px;    position: relative;    line-height: 24px;} .talk_list .right_word span:before {    content: '';    position: absolute;    right: -8px;    top: 3px;    width: 13px;    height: 12px;    background: url('../images/corner02.png') no-repeat;} .drag_bar {    position: absolute;    right: 0px;    top: 0px;    background-color: #fff;    height: 100%;    width: 6px;    box-sizing: border-box;    border-bottom: 1px solid #f4f3f3;} .drager {    position: absolute;    left: 0px;    top: 0px;    background-color: #cdcdcd;    height: 100px;    width: 6px;    border-radius: 3px;    cursor: pointer;} .footer {    width: 100%;    height: 55px;    left: 0px;    bottom: 0px;    background-color: #fff;    position: absolute;} .footer img {    float: left;    margin: 8px 0 0 20px;} .input_txt {    float: left;    width: 270px;    height: 37px;    border: 0px;    background-color: #f4f3f3;    margin: 9px 0 0 20px;    border-radius: 8px;    padding: 0px;    outline: none;    text-indent: 15px;} .input_sub {    float: left;    width: 70px;    height: 37px;    border: 0px;    background-color: #fe9697;    margin: 9px 0 0 15px;    border-radius: 8px;    padding: 0px;    outline: none;    color: #fff;    cursor: pointer;}

效果如下:

jQuery如何实现Ajax聊天机器人

2.将用户输入的内容渲染到聊天窗口

chat.js,

//重置滚动条位置    resetui();     //为发送按钮绑定鼠标点击事件    $("#btnSend").on('click', function () {        let text = $("#ipt").val().trim(); //要发送的内容        // 判断发送的内容是是否为空        if (text.length <= 0) {            return $("#ipt").val('');        }         //如果用户输入了聊天内容,则将聊天内容追加到页面上显示        $("#talk_list").append(`<li class="right_word"><img src="images/person02.png" /> <span>${text}</span></li>`);                //发送完后清空输入框        $("#ipt").val('');                //重置滚动条位置        resetui();    });

jQuery如何实现Ajax聊天机器人

3.发起请求获取聊天消息

chat.js,  

//定义函数向服务器请求数据--获取聊天机器人发送回来的数据    function getMsg(text){        $.ajax({            method: 'GET',            url: 'Http://www.liulongbin.top:3006/api/robot',            data: {// 将用户放送的消息提交到服务器                spoken: text            },            success: function(res){                // console.log(res);                 //判断是否请求成功 data.info.text                if(res.message === "success"){                    //接收服务器返回的聊天消息                    let msg = res.data.info.text;                    // console.log(msg);                     //将服务器返回的聊天消息渲染到聊天界面                    $("#talk_list").append(`<li class="left_word"><img src="images/person01.png" /> <span>${msg}</span></li>`);                    //重置滚动条位置                    resetui();                }            }        })    }

jQuery如何实现Ajax聊天机器人

4.将机器人的聊天内容转为语音

5.通过<audio>播放语音

//将机器人的聊天内容转换为语音     function getVoice(text){        $.ajax({            method: 'GET',            url: 'http://www.liulongbin.top:3006/api/synthesize',            data: {                text: text            },            success: function(res){                // console.log(res);                 //判断是否请求成功                if(res.status === 200){                    //播放语音                    $("#voice").attr("src",res.voiceUrl);                }            }        })    }

jQuery如何实现Ajax聊天机器人

6.使用回车键发送消息

//给文本输入框绑定事件--当按下并抬起回车键时自动发送聊天内容    $("#ipt").on('keyup',function(e){        // console.log(e.keyCode); // 13         //判断用户是否按下的是回车键        if(e.keyCode === 13){            //调用按钮元素的 click 函数,将其内容发送出去            $("#btnSend").click();        }    })

jQuery如何实现Ajax聊天机器人

看完了这篇文章,相信你对“jQuery如何实现Ajax聊天机器人”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: jQuery如何实现Ajax聊天机器人

本文链接: https://www.lsjlt.com/news/306145.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jQuery如何实现Ajax聊天机器人
    小编给大家分享一下jQuery如何实现Ajax聊天机器人,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体如下:'实现步骤:1.梳理案例的代码结构a.梳理页面的UI布局b.将业务代码抽离到chat.js中c.了解r...
    99+
    2023-06-25
  • jQuery实现Ajax聊天机器人完成案例
    聊天机器人可以省掉很多人工方面的问题,在很多时候都可以用到,例如客服,天气回复等问题,本文就详细的介绍一下jQuery Ajax聊天机器人,具体如下: ' 实现步骤: 1.梳理案例的...
    99+
    2024-04-02
  • 怎么用Ajax实现聊天机器人
    本篇内容介绍了“怎么用Ajax实现聊天机器人”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 功能实现:点击发送按钮事件将用户输入的...
    99+
    2023-06-25
  • 基于Ajax的聊天机器人功能的实现
    🤖️ 哈喽!大家好呀。如果无聊就和机器人聊聊天吧 在初步进入Ajax学习 就忍不住给大家分享今天的劳动成果啦 先来看看效果图: 功能实现: ...
    99+
    2024-04-02
  • Django实现聊天机器人
    目录实现原理第一步 安装环境依赖第二步 配置Celery第三步 编写机器人聊天主页面第四步 编写后台websocket路由及处理方法第五步 编写Celery异步任务第六步 运行看效果...
    99+
    2024-04-02
  • Java实现聊天机器人
    本文实例为大家分享了Java实现聊天机器人的具体代码,供大家参考,具体内容如下 服务器的代码: package Day02; import java.io.*; import j...
    99+
    2024-04-02
  • 如何在PHP中实现聊天机器人
    随着人工智能技术的不断发展和应用,聊天机器人正在越来越广泛地应用于各种应用场景。现在,很多网站和社交平台都会使用聊天机器人来实现自动回复等功能,这大大减轻了工作人员的工作压力,提升了用户的体验感。在本文中,我们将探讨如何在PHP中实现一个简...
    99+
    2023-05-22
    自然语言处理 PHP聊天机器人 消息推送机制
  • Java实现简单聊天机器人
    本文实例为大家分享了Java实现简单聊天机器人的具体代码,供大家参考,具体内容如下 整个小案例:整合了Java socket编程、jdbc知识(ORM/DAO) 创建数据库和表,准备...
    99+
    2024-04-02
  • 案例:python实现聊天机器人
    import pickle data = {"你有女朋友吗":"没有","我们可以交往吗":"可以","今晚约不约":"约","去哪家餐厅":"麦当劳"} with open("db.pkl",'wb') as f: f.wr...
    99+
    2023-01-31
    机器人 案例 python
  • Java怎么实现聊天机器人
    小编给大家分享一下Java怎么实现聊天机器人,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下Client代码:package GUISocke...
    99+
    2023-06-20
  • Java实现聊天机器人完善版
    本文实例为大家分享了Java实现聊天机器人完善版的具体代码,供大家参考,具体内容如下 Client代码: package GUISocket.chat.Client; impo...
    99+
    2024-04-02
  • Java中怎么实现聊天机器人
    小编给大家分享一下Java中怎么实现聊天机器人,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下服务器的代码:package Day02;imp...
    99+
    2023-06-20
  • python怎么实现语音聊天机器人
    要实现一个语音聊天机器人,你可以使用Python中的语音识别和语音合成库来实现。首先,你需要一个能够将语音转换为文字的语音识别库。其...
    99+
    2023-08-31
    python
  • Python 实现简单智能聊天机器人
    简要说明: 最近两天需要做一个python的小程序, 就是实现人与智能机器人(智能对话接口)的对话功能,目前刚刚测试了一下可以实现, 就是能够实现个人与机器的智能对话(语音交流)。 ...
    99+
    2024-04-02
  • Python NLP开发之实现聊天机器人
    目录1、简介2、代码测试2.1 open.drea.cc2.2 api.ruyi.ai2.3 route.showapi.com2.4 api.binstd.com2.5 api.j...
    99+
    2023-05-19
    Python实现聊天机器人 Python聊天机器人 Python聊天 Python 机器人
  • 使用python实现机器人聊天功能
    利用python实现一个机器人聊天功能,具体方法如下:import aimlimport sysimport osdef get_module_dir(name):print("module", sys.modules[name])path...
    99+
    2024-04-02
  • Java怎么实现简单聊天机器人
    这篇文章主要为大家展示了“Java怎么实现简单聊天机器人”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java怎么实现简单聊天机器人”这篇文章吧。具体内容如下整个小案例:整合了Java sock...
    99+
    2023-06-20
  • 怎么用Python实现聊天机器人项目
    本篇内容主要讲解“怎么用Python实现聊天机器人项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python实现聊天机器人项目”吧!先决条件为了实现聊天机器人,将使用一个深度学习库Ke...
    99+
    2023-06-16
  • Python中怎么实现一个聊天机器人
    Python中怎么实现一个聊天机器人,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 创建虚拟环境pipenv是一个轻松创建虚拟环境的python库。pip ins...
    99+
    2023-06-16
  • python实现AI聊天机器人详解流程
    前言 开始几天,我是使用很原始的方法,自己去获取天气预报截图,再手动发送给小姐姐。连续几天之后我一想:不对呀,我怎么说也是一个程序猿,怎么能用这么 low 的方式呢。 联想起之前看到...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作