基本用法

$.ajax方法,有两种语法:

  • $.ajax([url],[options])

  • $.ajax([options]),将会 url 参数也包含在 options 参数中

  1. $.ajax({
  2. type:'POST',
  3. url:'./1.xml',
  4. data:{q:12,w:13},
  5. async: true,
  6. // 数据类型
  7. dataType:'XML',
  8. cache:true,// 默认支持使用缓存,针对 get 有作用
  9. success:function (data) {
  10. console.log(data)
  11. },
  12. error:function (res) {
  13. console.log(res)
  14. }
  15. });

参数配置项

  • 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:设置同步异步,布尔类型,默认 true

  • cache:是否支持缓存,只针对 get 起作用,默认 true

    • 通过时间戳解决缓存问题
  • success:成功后的回调

    • 参数为已经被处理后的数据
  • error:失败后的回调

其他方法

$.get / $.post / $.getJSON / $.getScript 等等这些方法都是基于 $.ajax 构建出来的快捷方法,项目中直接使用 $.ajax 即可