jQuery 与服务器交互
2017-08-28 本文已影响0人
知行社
建议学习时长: 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