jQuery 与服务器交互

建议学习时长: 30分钟
学习方式:深入

学习目标

  • 知道如何给服务器发 GET,POST 请求;如何传参;数据回调

详细介绍

这里介绍的与服务器端交互,指通过 HTTP 的方式,给后端发请求。

基本用法

$.ajax(url[,ajaxSetting])

ajaxSetting

  • url
  • data
  • type 请求的method,包括 GET,POST,PUT,PATCH,DELETE
  • headers 设置请求头信息
  • async 是否用同步的方式,默认是 false
  • dataType 对从服务器端返回来的数据按照什么格式进行解析,格式包括 xml, json, script, 或 html
  • beforeSend Function( jqXHR jqXHR, PlainObject settings )

回调

  • success
    类型: Function( PlainObject data, String textStatus, jqXHR jqXHR )
  • fail
  • always
  • complete

jqXHR

$.ajax的返回值
jqXHR上的属性和方法

  • readyState
  • status 服务器端返回的状态码
  • statusText
  • readyState
  • setRequestHeader(name, value)
  • getAllResponseHeaders()
  • getResponseHeader()
  • statusCode()
  • abort()

配置全局ajax默认值

$.ajaxSetup(options)
如:

$.ajaxSetup({
    'headers': {
        'content-type': 'application/json'
    }
});

不建议

用 JSON 的方式将数据传给后端

$.ajax({
  url: url,
  type: 'post',
  'headers': { // 注意点1
      'content-type': 'application/json'
  },
  data: JSON.stringify({ // 注意点2。一定要 JSON.stringify
    key1: value1,
    key2: value2
  })
})

jsonp

promise

  • done
  • fail
  • always

参考

http://api.jquery.com/jQuery.ajax/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容