献给那些懒得看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的核心概念。...
在这里,我们将深入探讨基于jQuery的Ajax应用,以"jQuery+Ajax例子"为标题,结合项目描述和标签,我们来详细讲解这些技术。 1. **jQuery简介** jQuery由John Resig在2006年创建,旨在使JavaScript编程变得更加简单...
在Web开发中,jQuery、Ajax和JSON是三个非常重要的技术,它们共同构成了高效、动态的用户界面的基础。本文将深入探讨这些技术,并结合一个名为"TestJQuery"的示例来展示它们如何协同工作。 首先,jQuery是一个...
标题 "IW12.2.8JQueryAjax简单例子byC5Soft.rar" 提供的信息表明,这是一个关于使用JQuery的Ajax技术的示例项目,由C5Soft开发,可能针对的是Interbase数据库系统(IW可能代表Interbase Web)。这个项目使用的版本是...
这个压缩包文件中的例子涵盖了Ajax、jQuery和JSON的基础使用,从简单的GET请求到复杂的异步数据交互,对于初学者来说是非常宝贵的资源。通过学习和实践这些例子,你可以更好地理解和掌握如何使用Ajax和jQuery来创建...
例如,Bootstrap和jQuery UI都是基于jQuery的流行插件,提供了诸如模态框、滑块、日期选择器等功能。 总结这个"jQuery速成小例子",它涵盖了jQuery的基础知识,包括选择器的使用、DOM操作、事件处理、动画效果、...
**基于jQuery的JS+Ajax分页控件** 在Web开发中,数据的分页展示是一项基本功能,尤其在处理大量数据时,分页能够提高页面加载速度,优化用户体验。jQuery库提供了一种简单且强大的方式来实现AJAX分页,通过结合...
【标题】"基于ASP的Ajax(Jquery)实用例子 v1.0.zip" 指的是一款使用经典ASP(Active Server Pages)技术,并结合jQuery库实现的Ajax应用示例集。这个压缩包很可能是为了帮助开发者理解和学习如何在ASP环境下利用Ajax...
SpringMVC是Spring框架的一部分,用于构建高效、灵活的后端控制器,而jQuery则是一个强大的JavaScript库,简化了前端的DOM操作、事件处理以及Ajax交互。本文将深入探讨SpringMVC与jQuery结合使用时的Ajax交互。 ...
在"jquery ajax json struts2最简单例子测试成功"的项目中,我们可以推断出以下几个关键点: 1. **整合jQuery与AJAX**:项目中可能使用jQuery的$.ajax()方法来发送异步请求。$.ajax()提供了一种方式,通过HTTP GET...
本项目示例涵盖了这些框架的整合使用,以及jQuery AJAX登录、Struts拦截器和Spring AOP(面向切面编程)的应用。 1. **Struts2**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它简化了...
总结起来,"struts2+jquery+json+ajax"的例子展示了如何利用这些技术协同工作,实现一个无刷新的登录界面,提供流畅的用户体验。通过Struts2处理业务逻辑和数据验证,jQuery和Ajax负责前后端的通信,JSON作为数据...
这个"jquery + struts1 + ajax学习例子"提供了结合这三个技术的实践教程,帮助开发者更好地理解和运用它们。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画设计以及Ajax交互。jQuery的...
jQuery AJAX-ZOOM是一个强大的图片缩放和相册展示插件,基于PHP和jQuery开发,提供大约300个定制选项可轻松的集成到已有的网站、CMS和购物系统中。 jQuery AJAX-ZOOM 4.1.4 更新日志: 错误修正,几个新的例子,...
jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列轻量级、易于使用的组件,帮助开发者快速构建具有专业界面的Web应用。在这个"JQuery EasyUI学习例子"中,我们将深入探讨如何利用EasyUI创建一个模拟火车...
文件名`ASP_NET基于JQUERY的AJAX的验证登录源码实例 - 欢迎来到程序员之家论坛.htm`和`ASP_NET基于JQUERY的AJAX的验证登录源码实例 - 欢迎来到程序员之家论坛_files`表明这是一个关于此主题的示例网页及相关的文件...
总结来说,这个综合例子展示了如何结合使用AJAX、jQuery和JSON,实现从服务器获取数据并在客户端动态呈现,尤其适合实时更新数据的场景,例如实时股票报价、天气预报等。熟练掌握这些技术对于任何Web开发者来说都是...
这个“jquerymobile小例子”是针对手机端开发的一个实践项目,结合了服务端的 EasyUI 和 Java Servlet 技术,数据存储则采用 MySQL 数据库。 1. **jQuery Mobile 基础** - **页面结构**:jQuery Mobile 需要特定的...
本文将基于《jQuery Ajax全解析.pdf》的学习资料,对jQuery Ajax的核心概念、工作原理以及实际应用进行深入探讨。 #### 二、jQuery简介 jQuery是一个快速、简洁的JavaScript库,其设计宗旨为“write less, do more...