zoukankan      html  css  js  c++  java
  • jQuery中的AJAX(基础篇)

       

      对于页面一些特效、验证、交互等等,都是通过Javascript语言进行完成的,是前台最基础的语言,而JQuery则是对js代码封装方便我们前台代码的编写,而且它还有一个非常大的优势就是解决了浏览器的兼容问题,这也是我们使用它非常重要的原因之一,关于JQuery的优点写半天不一定能写完,在这里就不一一赘述了。

      而现在为了满足用户的需求,AJAXAsynchronous Javascript + XML异步刷新起到了无可比拟的作用。当然AJAX的作用不仅仅只是刷新页面那么单一。这里只是拿异步刷新页面来说一说。其中AJAX实现异步刷新页面的基础原理就是在内部调用了JSXMLHttpRequest 对象,然后发送了HTTP请求,从而拿到后台的数据,更新页面。

      JQuery也对AJAX异步操作进行了封装,这里看一下几种常用的方式: $.ajax$.post$.get$.getJSON。下面来看一下他们的使用方法,其实很简单的。我这里只是简单的列举了一下,非常的基础,如果有对AJAX感兴趣的园友,那就再好好的查下资料研究一下。

    一、$.ajax

      这个是JQueryAJAX封装的最基础步骤,通过使用这个函数可以完成异步通讯的所有功能。也就是说什么情况下我们都可以通过此方法进行异步刷新的操作。但是它的参数较多,有的时候可能会麻烦一些。看一下常用的参数:      

           var Obj = {

                 method   //数据的提交方式:get和post 默认的是get

                 url   //数据请求的路径

                 async   //是否支持异步刷新,默认是true

                 data    //需要提交的数据参数,是一个对象

                 dataType   //服务器返回数据的类型,一般采用json格式,可以设置为“json”

                   success    //请求成功后的回调函数,传入返回后的数据,以及包含成功代码的字符串

                 error   //请求失败后的回调函数

              }

        $.ajax(Obj);//通过$.ajax函数进行调用。

     好,看一个实际的例子吧,看一个进行异步删除的例子:    

                    $.ajax({  

                          type : "POST",  //提交方式  

                          url : "xxxxxxxxx",//路径  

                         data : {  

                          "id" : "xxx"  

                        },//数据,这里使用的是Json格式进行传输 

                          success : function(result) {//返回数据根据结果进行相应的处理  

                                if ( result.success ) {  

                                    $("xxxx).text("删除数据成功");  

                                    tree.deleteItem("xxx", true);  

                              } else {  

                                  $("xxxx").text("删除数据失败");  

                              }  

                         }  

                      }); 

    二、$.post

      这个函数其实就是对$.ajax进行了更进一步的封装,减少了参数,简化了操作,但是运用的范围更小了。$.post简化了数据提交方式,只能采用POST方式提交。只能是异步访问服务器,不能同步访问,不能进行错误处理。在满足这些情况下,我们可以使用这个函数来方便我们的编程,它的主要几个参数,像methodasync等进行了默认设置,我们不可以改变的。例子不再介绍。

          url:发送请求地址。

          data:待发送 Key/value 参数。

          callback:发送成功时回调函数。

          type:返回内容格式:xml、html、 script、 json、 text等。

    三、$.get

      $.get$.post一样,这个函数是对get方法的提交数据进行封装,只能使用在get提交数据解决异步刷新的方式上,使用方式和上边的也差不多。这里不再演示。

    、$.getJSON

      这个是进一步的封装,也就是对返回数据类型为Json进行操作。里边就三个参数需要我们设置也非常简单:url、data、callback

      其实会了$.ajax方法,其它的就都会使用了,其实非常简单。学习编程,其实就是学习对数据的流转处理,如何从后台获取,服务器进行相应的处理然后返回,浏览器在进行解析及渲染出来,在通过其它的技术,将客户的需求完美呈现,给用户更好的体验,就完成了网页的开发,感觉还是非常有意思的。

  • 相关阅读:
    java 基础(Collections 工具类的常用方法)
    Java 基础( Map 实现类: Properties)
    Java 基础(Map)
    Java 基础(集合三)
    Java 基础(集合二)
    Java 基础(集合一)
    Java 基础(Annotation)
    CentOS7 系统 springboot应用启动脚本
    GenericObjectPool源码分析
    问题springboot项目启动报错
  • 原文地址:https://www.cnblogs.com/lbweb/p/6051186.html
Copyright © 2011-2022 走看看