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元素