Web宠物商店实现自动补全功能----jQuery导入,fastjson的导入及使用举例

news/2024/7/11 1:34:53 标签: json, jquery, java, intellij idea, javascript

一、jQuery的导入

jQuery使用百度CDN引用

二、fastjson的导入与使用

(一)导入

为在Java代码处使用json,需导入json相关包,我这里使用的是阿里的fastjson,可从https://github.com/alibaba/fastjson下载最新jar包或导入依赖

下载后,在idea的File->Project Structure ->Libraries添加进来即可使用

(使用的是net.sf.json的话需要导入这些,不要混淆使用了,我最开始在找资料时,只根据函数的使用或者别人实现的例子来导包,结果冲突了,才发现导的不同的包的话,他们的使用也是有区别的)

(二)使用举例

(1)宠物商店自动补全的实现。

解决思路:传用户输入的keyword到后端进行查询,返回查询到的产品列表以及对应的图片表示给前端,再进行自动补全的显示。

解决办法:返回的数据采用json的数据形式,自动补全使用jquery的autocomplete插件实现,(除了之前的jquery包之外,还需导入这两个文件,可以从网上下载)。

前端使用$.ajax()传递keyword给后端,后端获取productList和imgList后返回json数据给前端,前端再对json数据进行操作

1、在$.ajax()方法中指定data为传递的字符串,dataType(返回值类型)为json

2、后端获取传递的字符串,并设置response的ContentType

3、获取搜索的产品列表,使用JSONArray存放产品名称以及产品图片描述。每个JSONArray的每个元素都是一个JSONObject,利用put方法将搜索到的名字和图片放到每一个JSONObject中

4、将JSONArray转换成JSON字符串传递给前端

5、在$.ajax()的success参数中,操作后端返回的数据data,由于使用的autocomplete插件中的自动补全的一种实现形式如下

source的参数是一个存放着下拉框的选项名字的数组,于是创建Array类型数组对象用于存放搜索到的产品的名字。由于返回的json数据中每个元素都有name和description,可以获取这些name存放到Array数组中,由此即实现了自动补全的功能。

到这里自动补全功能基本实现,但是最初的有个想法是自动补全的下拉列表的显示中还要显示对应产品的图标,这个功能还未实现。


http://www.niftyadmin.cn/n/1305150.html

相关文章

gitee简单使用

一、了解gitee过程 图从老师ppt摘得,workspace就是idea本地的项目,首先需要创建本地仓库,需要创建远程仓库,本地仓库与远程仓库需要建立联系,将本地项目放到本地仓库后,再放到远程仓库。 clone:本地为空项…

前端传递字符串给后端,并将其转化为JSONArray进行处理

fastjson运用 前端传递数组给后端, 首先创建数组对象, var cartItemId new Array(); 将数据存入数组中后,使用stringify将数组字符串化, cartItemId JSON.stringify(cartItemId); 用$.ajax()方法传给后端进行处理 $.ajax({t…

使用Maven构建WebApp项目(不使用maven模板)

使用IntelliJ自带的Maven,在setting的Build工具中可以看到Maven的配置文件和本地Maven仓库的地址。 不使用Maven的模板进行创建方法: 1、Maven是基于JDK的,选择自己有的JDK,点击next进行创建 2、命名,确定坐标三要素&…

IntelliJ中tomcat的添加与使用

准备工具:IntelliJ和tomcat的包 tomcat的添加 1、选择add configuration 选择Templates Application server ,configure选择本地下载好的的tomcat 再添加一个local进来 进行Fix部署 可以更改访问网站的地址 完成后apply即可 这样就可以运行啦

从Maven模板创建Web项目与maven项目部分依赖的记录

一、从Maven模板创建Web项目 creat new project,选择从maven模板创建 二、给项自己命名 选择重写setting文件和仓库地址(setting中写了镜像),添加archetypeCatalog internal属性,以提高后面的加载速度。参考https://…

记录第一个Vue+Vscode项目的安装

一、我的安装背景 在已全局安装好npm,cnpm,vue-cli,vscode的条件下 (全局安装vue-cli用命令) npm install -g vue-cli 二、开始安装 1、打开VScode,进入自己建好的文件夹,按Ctrl 打开终端 …

QuartusII和Modelsim联合仿真实现不带时钟信号的简单乘法器

创建项目 找个地方新建文件夹,设置这个项目的路径为那个文件夹,项目名字可以自己取(为了避免后面的不统一,建议和我取一样的) 从空项目创建 不用添加任何文件 选择开发板,我选择的是这个,然后ne…

腾讯云centos7安装静默安装oracle

特别感谢这位学长(or学姐)的资料 安装过程 获得oracle的两个安装压缩包,可以从官网获取到本地,再用xftp传到云服务器上,或者直接在云服务器上用wget来获得(只要网好网站ok你能获得到) 下面呢我…