Ajax 一个从06年开始在国内被关注的技术,Ajax给人带来的体验是具有颠覆性的。 一个不用刷性就能展现请求、访问、处理数据的能力。 一开始就被这个所吸引了,尽管有很多被人认为的潜在问题存在,但是与之带来的优点比起来显得不那么重要了。记得07年刚进公司做的一个研发项目全部都是用的是Ajax,当时并没有使用什么js框架 所有的ajax访问都是自行编写的一个公共js。转眼间几年过去了js框架变得更加成熟更加具有吸引力了,现在如果重新再自己去写简直就是浪费人力物力。 找到一个学习曲线短并且具有强大功能的js框架是每个系统架构设计初期都会面临的问题。电信CRM2.0项目公司用了Jquery而没有使用EXT,我想主要还是EXT有些庞大担心影响效率吧,还有就是EXT商用时时收费的这些仅仅是自己的猜测。 如果让我去做抉择,毫无疑问会选择EXT。 说远了,看看ext对Ajax的时限,相当简单:
下面我们时限一个通过服务器返回时间,并展示的Ajax例子:
1. 创建返回时间信息的ServerLet
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
java.io.PrintWriter writer=response.getWriter();
writer.write(request.getParameter("name")+"服务器时间"+new java.util.Date().toLocaleString());
writer.flush();
writer.close();
}
2. 编写访问并获取返回数据的js代码
Ext.onReady(function() {
var button=new Ext.Button({
id: "ajaxBtn",
text: "AjaxTest",
width: "200",
renderTo: Ext.getBody()
});
var ajaxTest=function (){
Ext.Ajax.request({
url : 'MyServlet',
success : function(response, config) {
Ext.MessageBox.alert('Success',response.responseText);
},
failure : function() {
Ext.MessageBox.alert('Error', 'Erro');
},
method : 'POST',
params : {
name : 'VerRan'
}
});
}
Ext.get("ajaxBtn").on("click",ajaxTest);
});
3. 编写HTML
一如既往的什么都没有只是引入必须的js和css
<!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>Insert title here</title>
<link rel="stylesheet" type="text/css" href="css/resources/css/ext-all.css" />
<script type="text/javascript" src="js/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="js/ext-all.js"></script>
<script type="text/javascript" src="js/AjaxTest.js"></script>
<script type="text/javascript">
</script>
</head>
<body>
AjaxTest
</body>
</html>
小结:
EXT 对ajax的封装相当简单易懂,并且具备成功,失败情况下的 回调函数的设置,入参并且可以支持各种类型,简单类型,xml,json等。
分享到:
相关推荐
ExtJS学习笔记.docExtJS学习笔记.docExtJS学习笔记.docExtJS学习笔记.doc
目录 1. ExtJs 结构树 2 2. 对ExtJs的态度 3 3. Ext.form概述 4 4. Ext.TabPanel篇 5 5. Function扩展篇 7 6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一 12 ...28. extJs 2.0学习笔记(ext.js篇) 77
Extjs4.0学习笔记,以下是部分介绍: xtjs4,创建Ext组件有了新的方式,就是Ext.create(....),而且可以使用动态加载JS的方式来加快组件的渲染,我们再也不必一次加载已经达到1MB的ext-all.js了,本文介绍如何在EXTJS4...
### Extjs 5 学习笔记之 SenchaCmd 深入解析 #### 一、SenchaCmd 的简介 SenchaCmd 是一个跨平台的命令行工具,它为基于 ExtJS 和 Sencha Touch 应用程序的开发周期提供了全面的支持。从创建应用程序的基础结构到...
适合ExtJs开发人员extjs技术上手以及深入
EXTJS in Action 是一本专为学习EXTJS编写的书籍,但这里我们主要关注学习笔记中的关键知识点。 首先,EXTJS的目录结构非常重要,因为它包含了所有必要的资源和源码: 1. `adapter`:这部分包含了适配器,用于将...
ExtJs简明教程+Extjs学习笔记,来源网络,免费奉送,我讨厌需要资源分~
语言程序设计资料:ExtJs学习笔记-2积分.doc
在探讨《ExtJS学习心得笔记》这一主题时,我们不仅会深入理解ExtJS框架的核心概念与实践技巧,还会从新手的角度出发,提炼出一系列有助于快速上手的学习策略,避免常见的学习陷阱,确保学习过程高效而有成效。...
这个学习笔记涵盖了从基础到高级的多个主题,帮助读者深入理解ExtJs的核心概念和技术。以下是一些关键知识点的详细说明: 1. **ExtJs 结构树**:这部分内容可能涉及ExtJs如何构建可自定义的用户界面组件树,包括...
ExtJS 是一个强大的JavaScript框架,主要用于构建富客户端Web应用程序。...学习ExtJS可以帮助开发者快速构建功能丰富的、交互性强的Web应用。通过深入理解和实践,可以提升开发效率,创建出符合现代Web标准的用户界面。
Extjs4.0学习笔记大全.pdf,供大家学习
本来我是打算自己写一个系列的 ExtJS 6 学习笔记的,因为 ExtJS 6 目前的中文 学习资料还很少。 google 搜索资料时找到了一本国外牛人写的关于 ExtJS 6 的电 子书 [Ext JS 6 By Example] 。这份资料在 PACKT 上卖 ...