`
酷的飞上天空
  • 浏览: 521735 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

基于jquery的ajax小例子

    博客分类:
  • J2EE
阅读更多

献给那些懒得看jquery文档的人。

jquery比较常用的Ajax方法是$.ajax(),$.post(),$.get(),后两个是根据前一个方法的简略形式。

这里只介绍$.post()方法。

使用格式如下:

$.post(url [,data] [,fn] [,type]);

 

url:请求服务器端的路径,

data:可选参数,请求附带的参数。一个json格式的对象如:{"id":1,"name":'json'}

fn:可选参数,请求成功后的回调函数。一般为一个匿名的函数

type:可选参数,返回的类型,默认返回类型根据http的MIME决定。可以为xml,html,json,text等

 

完整调用如下:

$.post("ajax",{},function(){alert('OK');},"text");

也可简化为

$.post("ajax",function(){alert('OK')});

或者用多行显示

$.post("ajax",function(){

       alert('OK')}

);

 

小例子如下。功能为单机按钮,从服务器端传回此时的时间

jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>基于jquery的ajax小例子</title>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript">
	function ajax(){
		//请求ajax页面,此为一个servlet。 data用于接收服务器端传回的数据
		$.post("ajax",function(data){
			$("div").eq(1).append("现在时间:"+data+"<br />");
		});
	}
</script>
</head>
<body>
<div>
	<button onclick="ajax()">发送信息</button>
</div>
<div>

</div>
</body>
</html>

 处理的servlet

public class AjaxServlet extends HttpServlet {

	private static final long serialVersionUID = 1L;

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String nowDateString = sim.format(new Date());
		resp.getWriter().print(nowDateString);
	}

}

 

 

 

如果要返回json格式的数据则改写如下:

jsp改写内容,就是添加了json参数,和以data.date的形式访问数据。jquery1.4中也可以根据返回的mime自动判断类型,不需要指定json参数。但返回的mime类型为application/json

<script type="text/javascript">
	function ajax(){
		//请求ajax页面,此为一个servlet。 data用于接收服务器端传回的数据
		$.post("ajax",function(data){
			alert(data);
			$("div").eq(1).append("现在时间:"+data.date+"<br />");
		},"json");
	}
</script>

改写后的servlet为

public class AjaxServlet extends HttpServlet {

	private static final long serialVersionUID = 1L;

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String nowDateString = sim.format(new Date());
		StringBuilder sb = new StringBuilder();
		//构造字符串如下:{"date":"1877-12-09 12:23:12"}
		//因为使用的是jquery1.4,此版本解析json格式很严格,属性名称必须要加双引号
		sb.append("{\"date\":").append("\"").append(nowDateString).append("\"}");
		resp.getWriter().print(sb.toString());
	}

}

 这要注意的是在jquery1.4之前的版本{date:"1877-12-09 12:23:12"}是可以被解析为一个json对象的,但在1.4的版本中则只能为{"date":"1877-12-09 12:23:12"}。否则解析失败



 

分享到:
评论

相关推荐

    基于jquery的ajax对话框

    "基于jQuery的ajax对话框"是一个利用jQuery实现的功能,它可以在不刷新整个页面的情况下,通过Ajax技术加载并显示新的内容在一个弹出的对话框里,提供了一种优雅的用户体验。 首先,让我们来了解jQuery的核心概念。...

    jquery+ajax例子

    在这里,我们将深入探讨基于jQuery的Ajax应用,以"jQuery+Ajax例子"为标题,结合项目描述和标签,我们来详细讲解这些技术。 1. **jQuery简介** jQuery由John Resig在2006年创建,旨在使JavaScript编程变得更加简单...

    jquery+ajax+json例子

    在Web开发中,jQuery、Ajax和JSON是三个非常重要的技术,它们共同构成了高效、动态的用户界面的基础。本文将深入探讨这些技术,并结合一个名为"TestJQuery"的示例来展示它们如何协同工作。 首先,jQuery是一个...

    IW12.2.8JQueryAjax简单例子byC5Soft.rar

    标题 "IW12.2.8JQueryAjax简单例子byC5Soft.rar" 提供的信息表明,这是一个关于使用JQuery的Ajax技术的示例项目,由C5Soft开发,可能针对的是Interbase数据库系统(IW可能代表Interbase Web)。这个项目使用的版本是...

    ajax,jQuery 例子大全,json例子

    这个压缩包文件中的例子涵盖了Ajax、jQuery和JSON的基础使用,从简单的GET请求到复杂的异步数据交互,对于初学者来说是非常宝贵的资源。通过学习和实践这些例子,你可以更好地理解和掌握如何使用Ajax和jQuery来创建...

    jQuery速成小例子

    例如,Bootstrap和jQuery UI都是基于jQuery的流行插件,提供了诸如模态框、滑块、日期选择器等功能。 总结这个"jQuery速成小例子",它涵盖了jQuery的基础知识,包括选择器的使用、DOM操作、事件处理、动画效果、...

    基于jquery的js+ajax分页控件

    **基于jQuery的JS+Ajax分页控件** 在Web开发中,数据的分页展示是一项基本功能,尤其在处理大量数据时,分页能够提高页面加载速度,优化用户体验。jQuery库提供了一种简单且强大的方式来实现AJAX分页,通过结合...

    基于ASP的Ajax(Jquery)实用例子 v1.0.zip

    【标题】"基于ASP的Ajax(Jquery)实用例子 v1.0.zip" 指的是一款使用经典ASP(Active Server Pages)技术,并结合jQuery库实现的Ajax应用示例集。这个压缩包很可能是为了帮助开发者理解和学习如何在ASP环境下利用Ajax...

    springMVC jQuery ajax交互

    SpringMVC是Spring框架的一部分,用于构建高效、灵活的后端控制器,而jQuery则是一个强大的JavaScript库,简化了前端的DOM操作、事件处理以及Ajax交互。本文将深入探讨SpringMVC与jQuery结合使用时的Ajax交互。 ...

    jquery ajax json struts2最简单例子测试成功

    在"jquery ajax json struts2最简单例子测试成功"的项目中,我们可以推断出以下几个关键点: 1. **整合jQuery与AJAX**:项目中可能使用jQuery的$.ajax()方法来发送异步请求。$.ajax()提供了一种方式,通过HTTP GET...

    struts2+spring4+mybatis3,登录jquery ajax,struts拦截器,springAOP的例子

    本项目示例涵盖了这些框架的整合使用,以及jQuery AJAX登录、Struts拦截器和Spring AOP(面向切面编程)的应用。 1. **Struts2**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它简化了...

    struts2+jquery+json+ajax例子

    总结起来,"struts2+jquery+json+ajax"的例子展示了如何利用这些技术协同工作,实现一个无刷新的登录界面,提供流畅的用户体验。通过Struts2处理业务逻辑和数据验证,jQuery和Ajax负责前后端的通信,JSON作为数据...

    jquery + struts1 + ajax学习例子

    这个"jquery + struts1 + ajax学习例子"提供了结合这三个技术的实践教程,帮助开发者更好地理解和运用它们。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画设计以及Ajax交互。jQuery的...

    jQuery AJAX-ZOOM 4.1.4.zip

    jQuery AJAX-ZOOM是一个强大的图片缩放和相册展示插件,基于PHP和jQuery开发,提供大约300个定制选项可轻松的集成到已有的网站、CMS和购物系统中。 jQuery AJAX-ZOOM 4.1.4 更新日志: 错误修正,几个新的例子,...

    JQuery EasyUI学习例子

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列轻量级、易于使用的组件,帮助开发者快速构建具有专业界面的Web应用。在这个"JQuery EasyUI学习例子"中,我们将深入探讨如何利用EasyUI创建一个模拟火车...

    ASP_NET基于JQUERY的AJAX的验证登录源码实例

    文件名`ASP_NET基于JQUERY的AJAX的验证登录源码实例 - 欢迎来到程序员之家论坛.htm`和`ASP_NET基于JQUERY的AJAX的验证登录源码实例 - 欢迎来到程序员之家论坛_files`表明这是一个关于此主题的示例网页及相关的文件...

    AJAX+JQuery+JSON的综合例子

    总结来说,这个综合例子展示了如何结合使用AJAX、jQuery和JSON,实现从服务器获取数据并在客户端动态呈现,尤其适合实时更新数据的场景,例如实时股票报价、天气预报等。熟练掌握这些技术对于任何Web开发者来说都是...

    jquerymobile小例子

    这个“jquerymobile小例子”是针对手机端开发的一个实践项目,结合了服务端的 EasyUI 和 Java Servlet 技术,数据存储则采用 MySQL 数据库。 1. **jQuery Mobile 基础** - **页面结构**:jQuery Mobile 需要特定的...

    jQuery Ajax 全解析.pdf

    本文将基于《jQuery Ajax全解析.pdf》的学习资料,对jQuery Ajax的核心概念、工作原理以及实际应用进行深入探讨。 #### 二、jQuery简介 jQuery是一个快速、简洁的JavaScript库,其设计宗旨为“write less, do more...

Global site tag (gtag.js) - Google Analytics