AJAX验证数据库内容并显示在页面

功能实现:

在jsp页面中填写文本框内容,光标离开文本框,在本页面的相应地方获取数据库中改值所对应的其他数据。

servlet:

 1      request.setCharacterEncoding("utf-8");
 2         PrintWriter out = response.getWriter();
 3         // 调用servlet层去数据库查找是否有相同用户名 并返回到页面中的其他记录
 4         String client_id = request.getParameter("client_id");
 5         ClientServices clientServices = new ClientServices();
 6         try {
 7             Thread.sleep(2000);
 8         } catch (InterruptedException e) {
 9             e.printStackTrace();
10         }
11         Client client = clientServices.findClientById(client_id);
12         if (client != null) {
13             out.print(URLEncoder.encode(client.getClient_name(), "utf-8"));
14         } else {
15             out.print("false");
16         }
17         out.flush();
18         out.close();

jquery:

 1 $(document).ready(function() {
 2         $("#client_id").blur(function() {
 3             $.ajax({
 4                 type : ‘POST‘,
 5                 url : ‘servlet/validServlet?client_id=‘ + $(this).val(),
 6                 data : ‘client_id=‘ + $("#client_id").val(),
 7                 success : function(msg) {
 8                     if (msg == ‘false‘) {
 9                         alert("没有此人");
10                     } else {
11                         //utf-8解码解决中文乱码
12                         $("#clientInfo").html(decodeURI(msg));
13                         $("#clientInfo").attr("value", decodeURI(msg));
14                     }
15                 }
16             });
17         });
18     });
时间: 2024-11-04 15:46:09

AJAX验证数据库内容并显示在页面的相关文章

PHP实现对mysql数据库内容分页显示

<?php $conn=mysql_connect('127.0.0.1','root',''); mysql_query('use test',$conn); mysql_query('set names utf8',$conn); $perNumber=3; //每页显示的记录数 $page=$_GET['page']; //获得当前的页面值 $count=mysql_query("select count(*) from kangbiao"); //获得记录总数 $rs=m

数据库日期时间显示在页面上格式错误的解决方案

做项目过程中肯定会碰到这样一个问题:在数据库中存的是date或datetime类型的值,从数据库里取出来遍历到页面上显示的是long类型或是GTM类型的日期时间.对于这个问题,经过研究之后有以下结论: 1.hibernate不会出现这样的问题,而mabatis则会出现这个问题. 2.数据库使用date类型的在页面上会显示long类型日期时间,使用datetime类型的在页面上会显示GTM类型日期时间. 因为我用的是mysql数据库,其他的数据库没测试过,所以也不知道其他数据库是怎样的情况,这里就

11月10日上午ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库

1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处理页面的,处理页面只是操作数据库并且返回值,页面都是ajax处理的. ajax的写法: test.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR

ajax验证表单元素规范正确与否 ajax展示加载数据库数据 ajax三级联动

一.ajax验证表单元素规范正确与否 以用ajax来验证用户名是否被占用为例 1创建表单元素<input type="text" id="t"> 2在js中用keyup事件来进行操作 3创建ajax格式和内容:格式: $.ajax({ url:"哪一个服务端处理器", data:{"自己起名",所需要传给处理器的数据}, type:"post", dataType:"json"

“网站内容可以显示但在页面底部提示错误”的解决方法

“网站内容可以显示但在页面底部提示错误”的解决方法 今天阿D遇到一个问题,客户网站内容可以正常访问,但是网站尾部都出现数据库等一大推错误提示,如下图 起初以为是网站权限问题,设置好权限,还是提示这个错误,然后又去纠结数据库文件和数据库配置文件是否修改好,都检查无误,依旧提示这个错误,最后根据那个warning的路径,发现tplcache 下好多缓存文件,然后把这些在这个目录下新建个目录,把所有缓存文件拖进新建的那个目录,再次访问,就正常了 总结:网站可以正常打开,多了一堆后缀,首先要去看错误提示

页面出现Incorrect string以及数据库内容乱码

我在制作格斗人网 (www.helpqy.com) 的时候遇到了页面报错Incorrect string的问题,我使用的是mysql,数据表中有很多中文内容,最后发现在安装mysql的时候需要选择default collection,主要有两种选择,一是latin1,主要用于纯洋文的网站中,二是UTF8,主要用在中文或者中英混合的网站中.我重新安装了mysql,并且选择default collation为UTF8,问题得以解决. 调试过程中又遇到另外一个问题,即页面从数据库中读取的中文内容显示为

JQuery Validate插件如何自定义验证方法(结合ajax实现数据库的查重)

概述 本文介绍Validate自定义表单校验方式.Validate插件虽然提供了丰富的验证规则,但在很多时候仍然很难满足我们的开发需求,在注册页面我们需要通过ajax验证用户输入的用户名是否已经被他人注册,那此时通过传统的Validate验证方式已经无法满足需求了! 我们可以通过自定义验证方法来结合ajax实现这个需求. 自定义ajax基本语法 因为validate是JQuery的插件,所以在此之前必须先导入JQuery和validate的JS包. <script type="text/j

浏览器加载显示html页面内容的顺序

我们经常看到浏览器在加载某个页面时,部分内容先显示出来,又有些内容后显示.那么浏览器加载显示html究竟是按什么顺序进行的呢 其实浏览器加载显示html的顺序是按下面的顺序进行的:1.IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的.2.在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完).3.如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载.4.并且在下载后进行解析,解析过

ajax请求得到后台数据,前台页面不用拼接 “字符串和HTML表格标签”,使用方便模板然后clone,显示表格

<%@page import="java.util.ArrayList"%><%@page import="java.util.List"%><%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%><%@ taglib uri="htt