C.6 Ajax 方法
使用Ajax方法可以不刷新页面就从服务器取得信息。第6章详细讨论了Ajax方法。
C.6.1 发送请求
表 C-30
Ajax方法 | 说 明 |
---|---|
Ajax方法 | 说 明 |
$.ajax([url], options) | 使用传入的options 生成一次Ajax请求。这是一个通常由其他便捷方法调用的底层方法 |
.load(url, [data], [callback]) | 向传入的url 生成一次Ajax请求,然后将响应放在匹配的元素中 |
$.get(url, [data], [callback], [returnType]) | 使用GET 方法向传入的url 生成一次Ajax请求 |
$.getJSON(url, [data], [callback]) | 向传入的url 生成一次Ajax请求,并且将响应作为JSON数据结构解析 |
$.getScript(url, [callback]) | 向传入的url 生成一次Ajax请求,并且将响应作为JavaScript脚本执行 |
$.post(url, [data], [callback], [returnType]) | 使用POST 方法向传入的url 生成一次Ajax请求 |
C.6.2 监视请求
表 C-31
Ajax方法 | 说 明 |
---|---|
.ajaxComplete(handler) | 绑定当任意Ajax事务完成后调用的处理程序 |
.ajaxError(handler) | 绑定当任意Ajax事务发生错误时调用的处理程序 |
.ajaxSend(handler) | 绑定当任意Ajax事务开始时调用的处理程序 |
.ajaxStart(handler) | 绑定当任意Ajax事务开始但没有其他Ajax事务活动时调用的处理程序 |
.ajaxStop(handler) | 绑定当任意Ajax事务结束但没有其他Ajax事务还在活动时调用的处理程序 |
.ajaxSuccess(handler) | 绑定当任意Ajax事务成功完成时调用的处理程序 |
C.6.3 配置
表 C-32
Ajax方法 | 说 明 |
---|---|
$.ajaxSetup(options) | 为后续的Ajax事务设置默认选项 |
$.ajaxPrefilter([dataTypes], handler) | 在$. Ajax() 处理每个请求之前,修改每个Ajax请求的选项 |
$.ajaxTransport(transportFunction) | 为Ajax事务定义一个新的传输机制 |
C.6.4 实用方法
表 C-33
Ajax方法 | 说 明 |
---|---|
.serialize() | 将一组表单控件的值编码为一个查询字符串 |
.serializeArray() | 将一组表单控件的值编码为一个JSON数据结构 |
$.param(obj) | 将任意值的对象编码为一个查询字符串 |
$.globalEval(code) | 在全局上下文中求值给定的JavaScript字符串 |
$.parseJSON(json) | 将给定的JSON字符串转换为JavaScript对象 |
$.parseXML(xml) | 将给定的XML字符串转换为XML文档 |
$.parseHTML(html) | 将给定的HTML字符串转换为DOM元素 |