两种方法请求方式不同,其他方式相同.
参数:url[请求地址],data[请求的数据内容(obj对象)],callback[回调函数(只能处理请求成功事件)],
type[请求返回数据的编码格式(默认ContentType指定格式)]
将页面片段载入到selector的容器里面
如果是JSON数据回调会成功,否则失败
动态加载脚本文件
$.ajax详细使用方法
处理响应结果的回调函数:
success[成功],error[请求失败],
statusCode[指明返回的状态码的回调函数],
complete[请求返回前的回调函数(处理返回不同状态码的请求)]
请求的数据:data,processData,contentType,traditional
响应数据:dataType,dataFilter
前置处理:beforeSend
请求类型:GET(默认) | POST | PUT | DELETE
同步异步:async(默认true)
是否缓存:cache(默认true)
其他参数:
1.global[是否触发全局事件]
2.ifModifed[仅在服务器数据改变时候加载数据]
3.username,password[http需要验证时候]
4.timeout[设置请求超时时间,若请求超时触发error]
5.context[回调中this指向的对象]
其他相关的API
$.ajaxSetup(option)
设置全局默认参数
请求发起前的预处理,提供了一种AOP(面向切面)编程模式,常见用途:
1.根据option设定执行特定处理逻辑
2.修改option值改变请求默认行为
3.通过return修改默认dataType
例:通过return修改默认dataType
例:多次请求仅最后一次有效,避免多次请求导致的数据混乱
例:统一修改请求路径
全局事件
jQuery-1.9以后,全局事件必须绑定在document上
序列化
1.param[序列化一个 key/value 对象]
2.serialize[通过序列化表单值,创建 URL 编码文本字符串]
3.serializeArray[通过序列化表单值来创建对象数组(名称和值)]
例:param()
例:serialize()