`
侯上校
  • 浏览: 225833 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【转】使用Extjs,jquery,javascript进行ajax请求实例分析

 
阅读更多
通过阅读《疯狂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;
         }
      }
    }

分享到:
评论

相关推荐

    Ajax+extjs+jquery+javascript必备开发帮助文档

    4. JavaScript 事件处理:触发 Ajax 请求并处理返回的数据。 5. DOM 操作:更新页面的特定部分,展示请求结果。 【ExtJS】 ExtJS 是一个用于构建富客户端 Web 应用的 JavaScript 框架,提供了一套完整的组件模型和...

    extjs使用说明 extjs的API jQuery使用说明 jQuery的API

    5. **Ajax(Asynchronous JavaScript and XML)**: 使用`.ajax()`, `.get()`, `.post()`等方法进行异步数据请求,简化与服务器的通信。 结合这两个库,开发者可以构建功能丰富的、交互性强的Web应用。尽管ExtJS提供...

    JavaScript和ExtJS及Ajax基础教程

    总结来说,这个教程组合提供了全面的JavaScript基础知识、ExtJS框架的详细教程以及Ajax技术的实践指导,非常适合想要进入Web前端开发领域的学习者。通过学习这些资料,你可以建立起坚实的基础,进一步提升你的Web...

    Jquery-Extjs4.0框架

    3. **封装Ajax**: jQuery对XMLHttpRequest进行了封装,提供了易于使用的API来处理异步请求。 4. **动画效果**: jQuery内置了丰富的动画效果,如淡入淡出、滑动等,简化了创建动态效果的过程。 **Ext JS 4.0框架** ...

    省市县三级连动三种实现方式(javascript+jsp+servlet)、(jquery+jsp+servlet)、(extjs4.0+jsp+servle)

    三种实现方式分别涉及到JavaScript、jQuery和ExtJS4.0这三种前端框架,结合jsp和servlet进行后端处理。 1. **JavaScript+jsp+servlet实现**: 在JavaScript中,可以通过AJAX异步请求后端servlet来获取数据。用户在...

    模仿extjs风格写的jquery combobox

    这个jQuery ComboBox是开发者为了在不使用ExtJS完整库的情况下,实现类似ExtJS ComboBox的交互效果和功能而创建的。 描述中的“NULL”没有提供额外的信息,但我们可以根据标题推测,这个项目可能包含了使用jQuery...

    JavaScript框架jQuery和ExtJS的对比研究.pdf

    每种框架都有其优缺点,本文将对jQuery和ExtJS进行对比研究,分析其优缺点,以期为Web开发者提供帮助。 jQuery简介 jQuery是一个快速、简洁的JavaScript框架,可以使用户更方便地选择页面中的元素,改变页面的内容...

    .net+Extjs 实例

    本实例将深入探讨如何在.NET环境下有效地集成和使用ExtJS,旨在帮助开发者提升项目开发效率,实现更加用户友好的交互体验。 首先,理解.NET与ExtJS的结合是关键。.NET,全称Microsoft .NET Framework,是由微软公司...

    spket extjs jquery

    综上所述,这个压缩包提供的资源涵盖了前端开发的重要组成部分,包括强大的开发环境Spket、Java EE IDE MyEclipse的扩展、富客户端框架ExtJS、强大的JavaScript库jQuery及其表单处理插件,以及用于构建用户界面的...

    浅谈JavaScript库——jQuery,ExtJs的对比研究.pdf

    本文首先简要介绍了JavaScript库的概念和特点,然后对jQuery和ExtJs进行了详细的介绍,包括其特点、优缺点、使用场景和应用实例。最后,本文对比了jQuery和ExtJs的优缺点,并对在Web开发中选择JavaScript库的建议。 ...

    ajax相关资源,js+ajax+Jquery

    综上所述,这些资源涵盖了从基础的JavaScript和Ajax到更高级的ExtJS和jQuery的使用,是前端开发者学习和提高的好材料。通过阅读文档和教程,可以深入理解这些技术,并应用于实际项目中,提升网页的交互性和用户体验...

    四种流行的AJAX框架jQuery_Mootools_Dojo_ExtJS的对比

    ### 四种流行的AJAX框架对比分析:jQuery, Mootools, Dojo, ExtJS #### 一、jQuery **主页**: <http://jquery.com/> **设计思想**: - **简洁性**: 几乎所有操作都始于选择DOM元素,并对其进行操作(支持Chaining...

    jquery extjs example

    例如,使用jQuery进行DOM操作和Ajax通信,而使用ExtJS构建用户界面。两者可以通过`$.ajax`函数进行Ajax通信,然后将返回的数据填充到ExtJS的组件中。 **Ajax:异步数据交换** Ajax是无刷新页面更新技术,允许网页...

    ExtJS4中文教程2 开发笔记 chm

    JQuery AJAX提交中文乱码的解决方案 Jquery css函数用法 JQuery中getJSON的使用方法 Jquery中显示隐藏的实现代码分析 JQuery全选功能的实现 JQuery特效——下拉菜单 JQuery系列教程之XPath选择符 JQuery系列教程之...

    ajax + jquery + uploadbean

    在“ajax + jquery + uploadbean”的场景下,前端使用jQuery的Ajax功能发起文件上传请求。例如,可以使用`$.ajax()`方法,设置`type: 'POST'`和`dataType: 'json'`,并将文件数据作为FormData对象添加到请求中。当...

    浅谈JavaScript 库———jQuery, ExtJs 的对比研究

    ### 浅谈JavaScript库——jQuery与ExtJs的对比研究 #### 一、引言 随着Web 2.0和RIA(Rich Internet Applications)技术的普及,JavaScript作为一种前端开发的重要工具,逐渐占据了重要的地位。它不再仅仅是用于...

    基于vs2010的省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs) 示例源代码

    它提供了在Visual Studio 2010环境下,使用ASP.NET、jQuery和ExtJS三种不同JavaScript框架实现省市区三级联动的DropDownList控件,并通过Ajax技术进行异步数据加载的示例。 首先,ASP.NET是Microsoft提供的一个强大...

    Extjs Tree + JSON + Struts2 示例源代码

    如果示例代码中包含了jQuery或DWR,那么它们可能是辅助ExtJS进行Ajax请求和数据处理的工具。 总的来说,这个示例展示了如何结合使用ExtJS的Tree组件、JSON数据格式和Struts2框架来构建一个动态的前端树状视图。通过...

    学习Ajax框架jquery资料

    通过这些资料的学习,你将能够熟练地运用Ajax技术和jQuery库来实现动态网页,利用ExtJS构建交互式的前端应用,并在后端使用Struts2进行高效的数据处理和验证,提升Web应用的整体质量和用户体验。

    ExtJS,JQuery教学支持管理系统

    这个系统利用了ExtJS和JQuery这两款强大的JavaScript库,以实现丰富的用户界面和流畅的交互体验。AJAX(Asynchronous JavaScript and XML)技术的应用使得系统能够实现页面无刷新的数据更新,提升了用户体验。 **...

Global site tag (gtag.js) - Google Analytics