通过阅读《疯狂Ajax讲义(第3版)——jQueryExt JSPrototypeDWR企业应用前端开发实战(含CD光盘1张)试读样章》,本文总结了使用Extjs,jquery,javascript进行ajax请求的方法。实际上,不论是使用extjs还是jquery,最终都是使用的javascript中的XMLHttpRequest对象。ajax请求的参数一般包括:请求方式(POST或GET),请求的URL,请求的参数,请求成功或失败时的回调函数。
ExtJS, 使用Ext.Ajax 类进行ajax请求。下面是一个例子:
Ext.Ajax.request({
url: 'ajax_demo/sample.json',//ajax请求的url
success: function(response, opts) {//当HTTP响应200 OK,就会调用success回调函数
var obj = Ext.decode(response.responseText);//decode http响应文本,一般是json字符串
console.dir(obj);
},
failure: function(response, opts) {//当请求失败,执行该回调函数
console.log('server-side failure with status code ' + response.status);
}
});
Jquery中,使用函数$.ajax $.get $.post进行异步请求,下面是一个例子:
/* 以post方式请求,将响应的结果显示在id为result的div中 */
$.ajax({
url: "test.php",
type: "post",
data: values,
success: function(){
alert("success");
$("#result").html('submitted successfully');
},
error:function(){
alert("failure");
$("#result").html('there is error while submit');
}
});
javascript方式,使用XMLHttpRequest对象进行ajax请求,下面是一个例子:
使用XMLHttpRequest对象发送请求的基本步骤如下:
创建一个XMLHttpRequest的引用
告诉XMLHttpRequest对象,哪个函数会处理XMLHttpRequest对象状态的改变,为此要设置onreadystatechange属性
指定请求的属性。open()
将请求发送给服务器。send()
xmlHttp.responseText将响应提供为一个串
var xmlHttp;
//创建一个XMLHttpRequest对象
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
}
//开始一个请求
function startRequest()
{
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET","simpleResponse.xml",true);
xmlHttp.send(null);
}
//当xmlHttp对象的内部状态发生变化时候,调用此处理函数
//一旦接受到相应(readyState为4)
function handleStateChange()
{
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
alert("The server replied with:"+xmlHttp.responseText);
document.getElementById("result").innerHTML = xmlHttp.responseText;
}
}
}
分享到:
相关推荐
4. JavaScript 事件处理:触发 Ajax 请求并处理返回的数据。 5. DOM 操作:更新页面的特定部分,展示请求结果。 【ExtJS】 ExtJS 是一个用于构建富客户端 Web 应用的 JavaScript 框架,提供了一套完整的组件模型和...
5. **Ajax(Asynchronous JavaScript and XML)**: 使用`.ajax()`, `.get()`, `.post()`等方法进行异步数据请求,简化与服务器的通信。 结合这两个库,开发者可以构建功能丰富的、交互性强的Web应用。尽管ExtJS提供...
总结来说,这个教程组合提供了全面的JavaScript基础知识、ExtJS框架的详细教程以及Ajax技术的实践指导,非常适合想要进入Web前端开发领域的学习者。通过学习这些资料,你可以建立起坚实的基础,进一步提升你的Web...
3. **封装Ajax**: jQuery对XMLHttpRequest进行了封装,提供了易于使用的API来处理异步请求。 4. **动画效果**: jQuery内置了丰富的动画效果,如淡入淡出、滑动等,简化了创建动态效果的过程。 **Ext JS 4.0框架** ...
三种实现方式分别涉及到JavaScript、jQuery和ExtJS4.0这三种前端框架,结合jsp和servlet进行后端处理。 1. **JavaScript+jsp+servlet实现**: 在JavaScript中,可以通过AJAX异步请求后端servlet来获取数据。用户在...
这个jQuery ComboBox是开发者为了在不使用ExtJS完整库的情况下,实现类似ExtJS ComboBox的交互效果和功能而创建的。 描述中的“NULL”没有提供额外的信息,但我们可以根据标题推测,这个项目可能包含了使用jQuery...
每种框架都有其优缺点,本文将对jQuery和ExtJS进行对比研究,分析其优缺点,以期为Web开发者提供帮助。 jQuery简介 jQuery是一个快速、简洁的JavaScript框架,可以使用户更方便地选择页面中的元素,改变页面的内容...
本实例将深入探讨如何在.NET环境下有效地集成和使用ExtJS,旨在帮助开发者提升项目开发效率,实现更加用户友好的交互体验。 首先,理解.NET与ExtJS的结合是关键。.NET,全称Microsoft .NET Framework,是由微软公司...
综上所述,这个压缩包提供的资源涵盖了前端开发的重要组成部分,包括强大的开发环境Spket、Java EE IDE MyEclipse的扩展、富客户端框架ExtJS、强大的JavaScript库jQuery及其表单处理插件,以及用于构建用户界面的...
本文首先简要介绍了JavaScript库的概念和特点,然后对jQuery和ExtJs进行了详细的介绍,包括其特点、优缺点、使用场景和应用实例。最后,本文对比了jQuery和ExtJs的优缺点,并对在Web开发中选择JavaScript库的建议。 ...
综上所述,这些资源涵盖了从基础的JavaScript和Ajax到更高级的ExtJS和jQuery的使用,是前端开发者学习和提高的好材料。通过阅读文档和教程,可以深入理解这些技术,并应用于实际项目中,提升网页的交互性和用户体验...
### 四种流行的AJAX框架对比分析:jQuery, Mootools, Dojo, ExtJS #### 一、jQuery **主页**: <http://jquery.com/> **设计思想**: - **简洁性**: 几乎所有操作都始于选择DOM元素,并对其进行操作(支持Chaining...
例如,使用jQuery进行DOM操作和Ajax通信,而使用ExtJS构建用户界面。两者可以通过`$.ajax`函数进行Ajax通信,然后将返回的数据填充到ExtJS的组件中。 **Ajax:异步数据交换** Ajax是无刷新页面更新技术,允许网页...
JQuery AJAX提交中文乱码的解决方案 Jquery css函数用法 JQuery中getJSON的使用方法 Jquery中显示隐藏的实现代码分析 JQuery全选功能的实现 JQuery特效——下拉菜单 JQuery系列教程之XPath选择符 JQuery系列教程之...
在“ajax + jquery + uploadbean”的场景下,前端使用jQuery的Ajax功能发起文件上传请求。例如,可以使用`$.ajax()`方法,设置`type: 'POST'`和`dataType: 'json'`,并将文件数据作为FormData对象添加到请求中。当...
### 浅谈JavaScript库——jQuery与ExtJs的对比研究 #### 一、引言 随着Web 2.0和RIA(Rich Internet Applications)技术的普及,JavaScript作为一种前端开发的重要工具,逐渐占据了重要的地位。它不再仅仅是用于...
它提供了在Visual Studio 2010环境下,使用ASP.NET、jQuery和ExtJS三种不同JavaScript框架实现省市区三级联动的DropDownList控件,并通过Ajax技术进行异步数据加载的示例。 首先,ASP.NET是Microsoft提供的一个强大...
如果示例代码中包含了jQuery或DWR,那么它们可能是辅助ExtJS进行Ajax请求和数据处理的工具。 总的来说,这个示例展示了如何结合使用ExtJS的Tree组件、JSON数据格式和Struts2框架来构建一个动态的前端树状视图。通过...
通过这些资料的学习,你将能够熟练地运用Ajax技术和jQuery库来实现动态网页,利用ExtJS构建交互式的前端应用,并在后端使用Struts2进行高效的数据处理和验证,提升Web应用的整体质量和用户体验。
这个系统利用了ExtJS和JQuery这两款强大的JavaScript库,以实现丰富的用户界面和流畅的交互体验。AJAX(Asynchronous JavaScript and XML)技术的应用使得系统能够实现页面无刷新的数据更新,提升了用户体验。 **...