JavaScript之Ajax-6 Ajax的加强操做(jQuery对Ajax的支持、表单操做)

1、jQuery对Ajax的支持html


load()web

  - 做用: 将服务器返回的数据字节添加到符合要求的节点之上ajax

  - 用法:json

    $obj.load(请求地址,请求参数)服务器

  - 请求参数异步

      - "username=tom&age=22"async

      - {'username':'tom','age':22}ide

  - 有请求参数时,load方法发送POST请求,不然发送GET请求函数


get()url

  - 做用: 发送GET类型的请求

  - 用法: $.get(请求地址,请求参数,回调函数,服务器返回的数据类型)

  - 说明:

      - 回调函数添加的参数是服务器返回的数据

      - 服务器返回的数据类型:

        html: HTML文本

        text: 文本

        JSON: js对象

        xml:   XML文档

        script: JavaScript脚本


ajax()

  - 用法: $.ajax({});

  - {}内能够设置的选项参数

      - url:  请求地址

      - type: 请求方式

      - data: 请求参数

      - dataType: 服务器返回的数据类型

      - success: 服务器处理正常对应的回调函数

      - error: 服务器出错对应的回调函数

      - async: true(缺省)


getScript()

  - 做用: 经过 HTTP GET 请求载入并执行 JavaScript 文件

  - 用法: $.getScript(url,success(response,status));

      - url: 将要请求的URL字符串

      - success(response,status):可选,规定请求成功后执行的回调函数

        response - 包含来自请求的结果数据

        status - 包含请求的状态

                 sucess

                 notmodified

                 error

                 timeout

                 parsererror 


1、表单操做


使用 Ajax 提交数据

  - step 1: 获取表单元素,经过

    document.getElementById或者jQuery的工厂函数获取页面元素值

  - step 2: 将获取的页面元素值拼凑成字符串或者JSON字符串

  - step 3: 使用Ajax异步提交表单

wKioL1cCPtWi8vPFAAB27Ar1J9g820.pngwKioL1cCPvDhHlJlAAByJwxRf7o932.pngwKiom1cCPmDxNf0bAABo2Stj8LA607.png


表单的序列化

  - 序列化: 将对象状态转换为可保持或传输的格式过程

  - 表单序列化:将表单元素转换为可提交的字符串或者JSON字符串

  - 经过序列化能够轻松实现数据存储和传输

  - 在jQuery中能够经过serialize()方法将表单元素序列化成普通字符串,经过serializeArray()方法将表单元素序列化成JSON字符串


serialize()方法

  - 格式: var data = $("#formId").serialize();

  - 功能: 将表单内容序列化成一个字符串

  - 这样在ajax提交表单数据时,就不用一一列举出每个参数。只需将data参数设置为$("#formId").serialize()便可

wKioL1cCQNWS1h4qAAAVTssosZM625.pngwKioL1cCQO_xIUJHAABJpWHgs40287.png

serializeArray()方法

  - 格式: var jsonData = $("#formId").serializeArray();

  - 功能: 将页面表单序列化成一个JSON结构的对象。注意不是JSON字符串

  - 好比, [{"name":"wcm","age":"18"},{...}]获取数据为jsonData[0].name

wKioL1cCQarBaKRrAAAYS8qlpuE027.pngwKioL1cCQb6xz4PzAACA0c-Lsls734.png


异步表单的提交

  - 能够经过Ajax异步的提交表单,从而得到良好的用户体验

  - step 1: 获取表单提交方式、服务器地址、序列化表单

  - step 2: 经过Ajax 异步的将内容提交给服务器

  - step 3: 表单提交方法中返回false,即阻止表单默认提交

wKioL1cCQryzfKrQAAHaj0dGxKI844.pngwKiom1cCQi3z4OAWAAF49rfvys4315.png

使用jQuery.form异步提交表单

  - jQuery Form 插件是一个优秀的Ajax表单插件,能够很是容易地、无侵入地升级 HTML表单及支持Ajax

  jQuery Form 有两个核心方法 -- ajaxForm() 和 ajaxSubmit(),它们集合了从控制表单元素到决定如何管理提交进程的功能

  - ajaxForm(): 不能提交表单。在document的ready函数中,使用ajaxForm来为Ajax提交表单进行准备

  - ajaxSubmit(): 立刻由Ajax来提交表单。你能够在任何状况下进行该项提交

  -  ajaxForm() 和 ajaxSubmit() 都能接受0个或1个参数,当为单个参数时,该参数既能够是一个回调函数,也能够是一个options对象

wKiom1cCQ8GTpf6_AAK2gq-U2Yc771.png


beforeSubmit:showRequest

wKiom1cCQ_2BeoBjAAFAFhYHhzg203.png


success:showResponse

wKioL1cCRNjSIti-AADdosm_uPY144.png


总结:本章内容主要介绍了 Ajax的加强操做(jQuery对Ajax的支持、表单操做)

相关文章
相关标签/搜索