基本用法
$.ajax方法,有两种语法:
$.ajax([url],[options])$.ajax([options]),将会url参数也包含在options参数中
$.ajax({type:'POST',url:'./1.xml',data:{q:12,w:13},async: true,// 数据类型dataType:'XML',cache:true,// 默认支持使用缓存,针对 get 有作用success:function (data) {console.log(data)},error:function (res) {console.log(res)}});
参数配置项
url:请求地址
type:请求方式
data:发送数据
如果是 get 请求就是基于问号传参传递过去的
如果是 post 请求就是基于请求主体传递过去的
可以传递字符串,也可以传递对象,一般使用对象
如果是对象类型,JQ 也会把其转换为
xxx=xxx&xxx=xxx模式(x-www-form-urlencoded),也是 post 请求默认的模式如果是字符串,写什么就传递什么
dataType:获取数据的格式
TEXT、JSON、JSONP、HTML、XML、SCRIPT
服务器返回给客户端的响应主体中的内容一般都是字符串(JSON 格式居多),而设置 dataType 为 JSON,JQ 会内部把获取的字符串转为 JSON 格式对象
不会影响服务器返回的结果,只是把返回的结果进行二次处理
async:设置同步异步,布尔类型,默认
truecache:是否支持缓存,只针对 get 起作用,默认
true- 通过时间戳解决缓存问题
success:成功后的回调
- 参数为已经被处理后的数据
error:失败后的回调
其他方法
$.get / $.post / $.getJSON / $.getScript 等等这些方法都是基于 $.ajax 构建出来的快捷方法,项目中直接使用 $.ajax 即可
