jquery ajax例子

(1)取得服务端当前时间
jquery对象.load(url,sendData,function(backData,textStatus,xhr){... ...})
load():如果无参的话,就以GET方式发送
如果有参的话,就以POST方式发送

(2)检查注册用户名是否存在
$.get(url,sendData,function(backData,textStatus,xhr){... ...})
$.post(url,sendData,function(backData,textStatus,xhr){... ...})

getTime.jsp

 1 <%@ page language="java" pageEncoding="UTF-8"%>
 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 3 <html>
 4   <head>
 5       <script type="text/javascript" src="js/jquery-1.8.2.js"></script>
 6   </head>
 7   <body>
 8       <input type="button" value="获取时间"/>
 9       <hr/>
10       <div></div>
11       <script type="text/javascript">
12           $(":button").click(function(){
13               /*
14                 url表示异步请求的路径
15                 sendData表示发送的数据,该数据的格式为{"key":value,"key":value}
16                 function(){}表示回调处理函数,由服务端触发,类似于xhr.onreadystatechange
17               */
18               var url = "/jsExamples/TimeServlet?time="+new Date().getTime();
19             var sendData = {"username":"杰克","password":"102030"};
20               //哪个jquery对象调用load()方法,
21               //返回值就设置到这个jquery对象的html()方法中
22               $("div").load(url,sendData,function(backData,textStatus,xhr){
23                   alert(backData+":"+textStatus+":"+xhr.status)
24               });
25           });
26       </script>
27   </body>
28 </html>

TimeServlet.java

 1 package cn.itcast.web.servlet;
 2
 3 import java.io.IOException;
 4 import java.text.DateFormat;
 5 import java.util.Date;
 6 import java.util.Locale;
 7 import javax.servlet.ServletException;
 8 import javax.servlet.http.HttpServlet;
 9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11
12 public class TimeServlet extends HttpServlet {
13     public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
14         DateFormat df = DateFormat.getDateTimeInstance(
15                 DateFormat.FULL,
16                 DateFormat.DEFAULT,
17                 Locale.CHINA);
18         String now = df.format(new Date());
19         response.setContentType("text/html;charset=UTF-8");
20         response.getWriter().write(now);
21     }
22     public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
23         request.setCharacterEncoding("UTF-8");
24         response.setContentType("text/html;charset=UTF-8");
25         String ip = request.getRemoteAddr();
26         if(ip.equals("127.0.0.1")){
27             String username = request.getParameter("username");
28             String password = request.getParameter("password");
29             response.getWriter().write(username+":"+password);
30         }
31     }
32 }

ajax_2.jsp  调用$.get()方法

 1 <%@ page language="java" pageEncoding="UTF-8"%>
 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 3 <html>
 4   <head>
 5       <script type="text/javascript" src="js/jquery-1.8.2.js"></script>
 6   </head>
 7   <body>
 8     用户名[GET]:<input type="text"/><span></span>
 9     <script type="text/javascript">
10         $(":text").blur(function(){
11             //获取用户在文本框中填入的值
12             var username = $(this).val();
13             //去空格
14             username = $.trim(username);
15             //判断
16             if(username==null || username.length==0){
17                 $("span").html("用户名必填");
18             }else{
19                 /*
20                 回调函数有三个参数:
21                 backData:表示服务端返回的数据
22                 textStatus:表示服务端返回的数据的文本表达,如果成功,返回success
23                 xhr:表示ajax引警对象
24                 */
25                 var url = "/day30/UserServlet?time="+new Date().getTime();
26                 var sendData = {"username":username};
27                 $.get(url,sendData,function(backData,textStatus,xhr){
28                     //定位span标签
29                     var $span = $("span");
30                     //将清span标签中的内容
31                     $span.html("");
32                     //创建img标签
33                     var $img = $("<img src=‘" + backData + "‘/>")
34                     //将img标签设置到span标签内部,形成父子关系
35                     $span.append( $img );
36                 });
37             }
38         });
39     </script>
40   </body>
41 </html>

ajax_3.jsp调用 $.post()方法

 1 <%@ page language="java" pageEncoding="UTF-8"%>
 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 3 <html>
 4   <head>
 5       <script type="text/javascript" src="js/jquery-1.8.2.js"></script>
 6   </head>
 7   <body>
 8     用户名[POST]:<input type="text" name="username"/>
 9     <span></span>
10     <script type="text/javascript">
11         $(":text").blur(function(){
12             //获取用户在文本框中填入的值
13             var username = $(this).val();
14             //去空格
15             username = $.trim(username);
16             //判断
17             if(username==null || username.length==0){
18                 $("span").html("<font color=‘red‘><b>用户名必填</b></font>");
19             }else{
20                 /*
21                 回调函数有三个参数:
22                 backData:表示服务端返回的数据
23                 textStatus:表示服务端返回的数据的文本表达,如果成功,返回success
24                 xhr:表示ajax引警对象
25                 */
26                 var url = "/day30/UserServlet?time="+new Date().getTime();
27                 //var sendData = {"username":username};传统
28                 var sendData = $(":text").serialize();//优化
29                 $.post(url,sendData,function(backData,textStatus,xhr){
30                     //定位span标签
31                     var $span = $("span");
32                     //将清span标签中的内容
33                     $span.html("");
34                     //创建img标签
35                     var $img = $("<img width=‘30‘ height=‘30‘ src=‘" + backData + "‘/>")
36                     //将img标签设置到span标签内部,形成父子关系
37                     $span.append( $img );
38                 });
39             }
40         });
41     </script>
42   </body>
43 </html>

UserServlet.java

 1 package cn.itcast.web.servlet;
 2
 3 import java.io.IOException;
 4 import javax.servlet.ServletException;
 5 import javax.servlet.http.HttpServlet;
 6 import javax.servlet.http.HttpServletRequest;
 7 import javax.servlet.http.HttpServletResponse;
 8
 9 public class UserServlet extends HttpServlet {
10     public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
11         String username = request.getParameter("username");
12         byte[] buf = username.getBytes("ISO8859-1");
13         username = new String(buf,"UTF-8");
14         String imagePath = "images/MsgSent.gif";
15         if("哈哈".equals(username)){
16             imagePath = "images/MsgError.gif";
17         }
18         response.setContentType("text/html;charset=UTF-8");
19         response.getWriter().write(imagePath);
20     }
21     public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
22         request.setCharacterEncoding("UTF-8");
23         String username = request.getParameter("username");
24         String imagePath = "images/MsgSent.gif";
25         if("哈哈".equals(username)){
26             imagePath = "images/MsgError.gif";
27         }
28         response.setContentType("text/html;charset=UTF-8");
29         response.getWriter().write(imagePath);
30     }
31 }

jquery ajax例子

时间: 2024-10-26 13:54:49

jquery ajax例子的相关文章

jquery ajax 应用返回类型是html json

jquery ajax 例子:    function JudgeUserName()        {            $.ajax({            type:"GET",            ",            dataType:"html",            data:"userName="+$("#txtName").val(),            beforeSend:f

php+jquery+ajax+json简单小例子

直接贴代码: Php代码: <html> <title>php+jquery+ajax+json简单小例子</title> <?php header("Content-Type:text/html;charset=utf-8"); ?> <head> <script type="text/javascript" src="http://code.jquery.com/jquery.min.j

Django1.7+JQuery+Ajax集成小例子

Ajax的出现让Web展现了更新的活力,基本所有的语言,都动态支持Ajax与起服务端进行通信,并在页面实现无刷新动态交互. 下面是散仙使用Django+Jquery+Ajax的方式来模拟实现了一个验证用户注册时,用户名存在不存在的一个小应用.注意,验证存在不存在使用的是Ajax的方式,不用让用户点击按钮验证是否存在. 截图如下: 页面HTML代码如下: <!DOCTYPE html> <html> <head lang="en"> <meta

jquery ajax请求后台 的简单例子

jQuery.ajax(url,[settings]) 概述 通过 HTTP 请求加载远程数据. jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XMLHttpRequest 对象.大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性. 最简单的情况下,$.ajax()可以不带任何参数直接使用. 注意,所有的选项都可以通过$.ajaxSetup()函数来全局设置. 回调函数 如果要处理$.aja

jQuery - AJAX (来源于W3C)

jQuery - AJAX 简介 AJAX 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新. 什么是 AJAX? AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML). 简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示. 使用 AJAX 的应用程序案例:谷歌地图.腾讯微博.优酷视频.人人网等等. 关于 jQuery 与 AJAX jQuery 提供多个与 AJAX 有

Jquery.ajax报parseerror Invalid JSON错误的原因和解决方法:不能解析

(默认: 自动判断 (xml 或 html)) 请求失败时调用时间.参数有以下三个:XMLHttpRequest 对象.错误信息.(可选)捕获的错误对象.如果发生了错误,错误信息(第二个参数)除了得到 null 之外,还可能是 "timeout" , "error" , "notmodified" 和 "parsererror" . error事件返回的第一个参数XMLHttpRequest有一些有用的信息: XMLHttpR

JQuery+ajax+jsonp 跨域访问

Jsonp(JSON with Padding)是资料格式 json 的一种“使用模式”,可以让网页从别的网域获取资料. 关于Jsonp更详细的资料请参考http://baike.baidu.com/view/2131174.htm,下面给出例子: 一.客户端 Html代码   <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.

jQuery Ajax 实例 ($.ajax、$.post、$.get)

Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦,Jquery大大简化了我们的操作,不用考虑浏览器的诧异了. 推荐一篇不错的jQuery Ajax 实例文章,忘记了可以去看看,地址为:http://www.cnblogs.com/yeer/archive/2009/07/23/1529460.html 和 http://www.w3school.com.cn/jquery/ $.post.$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax() 一.$

jQuery Ajax 实例 ($.ajax、$.post、$.get)转

Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦,Jquery大大简化了我们的操作,不用考虑浏览器的诧异了. 推荐一篇不错的jQuery Ajax 实例文章,忘记了可以去看看,地址为:http://www.cnblogs.com/yeer/archive/2009/07/23/1529460.html 和 http://www.w3school.com.cn/jquery/ $.post.$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax() 一.$