2020年11月24日星期二

jQuery中的Ajax

学习jQuery中的Ajax 前需要先认识其如何封装的

AJAX工具函数
为什么需要AJAX工具函数:

  • 之前每次发判断请求,如果请求方式,或者参数或者url不一样,那么代码无法复用,所以我们迫切的需要一个通用函数,让用户在使用异步对象的时候通过调用一个相同的函数就可以实现需求
  • 总之:为了提升我们的开发效率,我们自已将

关键点:

  • 找到操作的共同点
  • 找到不同的部分--参数

不同部分:

  • 请求方式:type
  • 请求url:url
  • 请求参数不一样:data
  • 数据的转换方式--返回数据的格式:dataType
  • 对于数据的处理方式不一样: success: 这是一个回调函数

函数的封装形式:

var $ = { ajax:function(option){  // 实现具体的业务处理 }}

代码实现:

var $ = { //传入对象 ajax:function(option){  // 实现具体的业务处理  var xhr = new 

由以上封装的函数,可以看出在客户端每次发判断请求: 不同方式的请求,不同参数,不同url,只要用以上的函数传入所需的参数即可得到结果,做到了代码的复用,使代码更简洁.提升了开发效率.

而在jQuery中已经封装好了以上所需的功能:

$.ajax({}) 可配置方式发起Ajax请求

  • url 接口地址 *
    (
    类型:String
    默认值: 当前页地址。发送请求的地址。
    )

  • type 请求方式 *
    (
    类型:String
    默认值: "GET")。请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。
    )

  • timeout 请求超时
    (
    类型:Number
    设置请求超时时间(毫秒)。此设置将覆盖全局设置。
    )

  • dataType 服务器返回格式 *
    (
    类型:String
    预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:
    ""html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。
    "script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
    "json": 返回 JSON 数据 。
    "jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
    "text": 返回纯文本字符串
    )

  • data 发送请求数据 *
    (
    类型:String
    发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。
    必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。
    )

  • beforeSend:function () {} 请求发起前调用 *
    (
    类型:Function
    发送请求前可修改 这是一个 Ajax 事件。如果返回 false 可以取消本次 ajax 请求。
    )

  • success 成功响应后调用 *
    (
    类型:Function
    请求成功后的回调函数。
    参数:由服务器返回,并根据 dataType 参数进行处理后的数据;描述状态的字符串。
    这是一个 Ajax 事件。
    )

  • error 错误响应时调用
    (
    类型:Function
    默认值: 自动判断 (有以下三个参数:如果发生了错误,错误信息(第二个参数)除了得到 null 之外,还可能是 "timeout", "error", "notmodified" 和 "parsererror"。
    这是一个 Ajax 事件。
    )

  • complete 响应完成时调用(包括成功和失败) *
    (
    类型:Function
    请求完成后回调函数 (请求成功或失败之后均调用)
    参数: 这是一个 Ajax 事件。
    )

  • $.get(url,data,callback,dataType) 以GET方式发起Ajax请求

  • $.post(url,data,callback,dataType) 以POST方式发起Ajax请求

  • $('form').serialize()序列化表单(即格式化key=val&key=val)









原文转载:http://www.shaoqun.com/a/493015.html

心怡物流:https://www.ikjzd.com/w/1327

sgshop:https://www.ikjzd.com/w/1982

ryder:https://www.ikjzd.com/w/1264.html


学习jQuery中的Ajax前需要先认识其如何封装的AJAX工具函数为什么需要AJAX工具函数:之前每次发判断请求,如果请求方式,或者参数或者url不一样,那么代码无法复用,所以我们迫切的需要一个通用函数,让用户在使用异步对象的时候通过调用一个相同的函数就可以实现需求总之:为了提升我们的开发效率,我们自已将关键点:找到操作的共同点找到不同的部分--参数不同部分:请求方式:type请求url:url
徐家骏:徐家骏
腾邦:腾邦
虹口漂流票价要多少?:虹口漂流票价要多少?
南宁龙虎山旅游攻略?龙虎山具体地址?:南宁龙虎山旅游攻略?龙虎山具体地址?
中国山西太原小吃:猫耳朵 - :中国山西太原小吃:猫耳朵 -

没有评论:

发表评论