jquery之利用ajax与服务器交谈(完全控制ajax请求之带着所有的修整发起Ajax请求)
2011-04-10 19:03
423 查看
jquery之利用ajax与服务器交谈(完全控制ajax请求之带着所有的修整发起Ajax请求)
----------
有时候如果想要(或必须)在如何进行ajax请求上施加细粒度级别的控制,可以利用jquery提供的通用的实用工具函数
$.ajax()来发起ajax请求。实际上,所有其他生成ajax请求的jquery功能最终会利用这个函数去发起请求。
===
$.ajax()语法:
$.ajax(options)
利用已传递的选项(控制如何生成请求以及如何通知回调函数)来发起ajax请求
参数
options (对象)一个对象实例,其属性定义这个操作的参数。
返回
XHR实例
===
参数options可以指定很大范围的值用来操作这个函数的操作
名称 类型 描述
url 字符串 请求的URL
type 字符串 将要使用的HTTP方法 ,通常是POST或GET。如果省略,则默认是GET
data 对象 一个对象,其属性作为查询参数而传递给请求.如果是GET请求,则把数据作为查询字符串传递,如果是POST请求,则把数据作为 请求体传递,在这两种情况下,都是由$.ajax()实用工具函数来处理值的编码
dataType 字符串 一个关键字,用来标识预期将被响应所返回的数据的类型。这个值决定在把数据传递给回调函数之前进行什么后续处理。有效值如下:
xml : 响应文本被解析为xml文档,而作为结果的xml DOM被传递给回调函数。
html : 响应文本未经处理就被传递给回调函数,在已返回HTML片段内的任何<script>块将被求值
json : 响应文本被求值为JSON字符串,而作为结果的对象被传递给回调函数
jsonp : 与json相似,不同之处是提供远程脚本支持(假定远程服务器支持)
script : 响应文本被传递给回调函数。在任何回调函数被调用之前,响应被作为一个或多个javascript语句而进行处理
text : 响应文本被假定为普通文本。服务器资源负责设置适当的内容类型响应标头。如果省略这个属性,则不对响应文本进行任何 处理或求值就传递给回调函数
timeout 数值 设置ajax请求的超时值(毫秒)。如果请求在超时值到期之前仍未完成,则中止请求并且调用错误回调函数(如果已定义)
global 布尔值 启用(如果为true)或禁用(如果为false)所谓全局函数的触发。这些函数可以附加到元素上,并且在ajax调用的不同时刻或状态下触 发。如果省略 ,默认启用全局函数的触发
contentType 字符串 将要在请求上指定的内容类型。如果省略,默认为application/x-www-form-urlencoded (与表单提交所使用的默认类型相同)
success 函数 一个函数,如果请求的响应指示成功状态码,则这个函数被调用。响应体作为第一个参数被返回给这个函数,并且根据指定的dataT ype属性进行格式化。第二个参数是包含状态码的字符串---在这种情况下永远为成功状态码
error 函数 一个函数。如果请求的响应返回错误状态码,则这个函数被调用。三个实参被传递给这个函数:XHR实例、状态消息字符串(在这种情 况下永远为错误状态码)以及XHR实例所返回的异常对象
complete 函数 一个函数,在请求完成时被调用。两个实参被传递:XHR实例和状态消息字符串(成功状态码或错误状态码)。如果也指定了succes s或error回调函数,则这个函数在success或error回调函数调用之后被调用。
beforeSend 函数 一个函数,在发起请求之前被调用。这个函数被传递XHR实例,并且可以用来设置自定义的标头或执行其他预请求操作
async 布尔型 如果指定为false,则请求被提交为同步请求,在默认的情况下,请求是异步的。
processData 布尔型 如果设置为false,则阻止已传递数据被加工为URL编码格式。默认情况下,数据被加工为URL编码格式(适用于类型为applicatio n/x-www-form-urlencoded的请求
ifModified 布尔型 如果设置为true则自从上一次请求以来,只有在响应内容没有改变的情况下(根据LastModified标头)才允许请求成功。如果省略, 则不执行标头检查。
----------
有时候如果想要(或必须)在如何进行ajax请求上施加细粒度级别的控制,可以利用jquery提供的通用的实用工具函数
$.ajax()来发起ajax请求。实际上,所有其他生成ajax请求的jquery功能最终会利用这个函数去发起请求。
===
$.ajax()语法:
$.ajax(options)
利用已传递的选项(控制如何生成请求以及如何通知回调函数)来发起ajax请求
参数
options (对象)一个对象实例,其属性定义这个操作的参数。
返回
XHR实例
===
参数options可以指定很大范围的值用来操作这个函数的操作
名称 类型 描述
url 字符串 请求的URL
type 字符串 将要使用的HTTP方法 ,通常是POST或GET。如果省略,则默认是GET
data 对象 一个对象,其属性作为查询参数而传递给请求.如果是GET请求,则把数据作为查询字符串传递,如果是POST请求,则把数据作为 请求体传递,在这两种情况下,都是由$.ajax()实用工具函数来处理值的编码
dataType 字符串 一个关键字,用来标识预期将被响应所返回的数据的类型。这个值决定在把数据传递给回调函数之前进行什么后续处理。有效值如下:
xml : 响应文本被解析为xml文档,而作为结果的xml DOM被传递给回调函数。
html : 响应文本未经处理就被传递给回调函数,在已返回HTML片段内的任何<script>块将被求值
json : 响应文本被求值为JSON字符串,而作为结果的对象被传递给回调函数
jsonp : 与json相似,不同之处是提供远程脚本支持(假定远程服务器支持)
script : 响应文本被传递给回调函数。在任何回调函数被调用之前,响应被作为一个或多个javascript语句而进行处理
text : 响应文本被假定为普通文本。服务器资源负责设置适当的内容类型响应标头。如果省略这个属性,则不对响应文本进行任何 处理或求值就传递给回调函数
timeout 数值 设置ajax请求的超时值(毫秒)。如果请求在超时值到期之前仍未完成,则中止请求并且调用错误回调函数(如果已定义)
global 布尔值 启用(如果为true)或禁用(如果为false)所谓全局函数的触发。这些函数可以附加到元素上,并且在ajax调用的不同时刻或状态下触 发。如果省略 ,默认启用全局函数的触发
contentType 字符串 将要在请求上指定的内容类型。如果省略,默认为application/x-www-form-urlencoded (与表单提交所使用的默认类型相同)
success 函数 一个函数,如果请求的响应指示成功状态码,则这个函数被调用。响应体作为第一个参数被返回给这个函数,并且根据指定的dataT ype属性进行格式化。第二个参数是包含状态码的字符串---在这种情况下永远为成功状态码
error 函数 一个函数。如果请求的响应返回错误状态码,则这个函数被调用。三个实参被传递给这个函数:XHR实例、状态消息字符串(在这种情 况下永远为错误状态码)以及XHR实例所返回的异常对象
complete 函数 一个函数,在请求完成时被调用。两个实参被传递:XHR实例和状态消息字符串(成功状态码或错误状态码)。如果也指定了succes s或error回调函数,则这个函数在success或error回调函数调用之后被调用。
beforeSend 函数 一个函数,在发起请求之前被调用。这个函数被传递XHR实例,并且可以用来设置自定义的标头或执行其他预请求操作
async 布尔型 如果指定为false,则请求被提交为同步请求,在默认的情况下,请求是异步的。
processData 布尔型 如果设置为false,则阻止已传递数据被加工为URL编码格式。默认情况下,数据被加工为URL编码格式(适用于类型为applicatio n/x-www-form-urlencoded的请求
ifModified 布尔型 如果设置为true则自从上一次请求以来,只有在响应内容没有改变的情况下(根据LastModified标头)才允许请求成功。如果省略, 则不执行标头检查。
相关文章推荐
- jquery之利用ajax与服务器交谈(完全控制ajax请求之设置请求的默认值)
- jquery之利用ajax与服务器交谈(完全控制ajax请求之全局函数)
- jquery之利用ajax与服务器交谈(温习ajax之发起请求)
- jquery之利用ajax与服务器交谈(发起GET和POST请求之利用jquery获取数据)
- jquery之利用ajax与服务器交谈(发起GET和POST请求之获取JSON数据)
- jquery之利用ajax与服务器交谈(发起GET和POST请求之发起POST请求)
- jquery之利用ajax与服务器交谈(温习ajax之跟踪进展)
- jquery之利用ajax与服务器交谈(温习ajax之获得响应)
- jquery之利用ajax与服务器交谈(加载内容到元素上之不依赖jquery,而利用原生API)
- JQuery之利用Ajax请求远程服务器上的json格式数据并解析
- jquery之利用ajax与服务器交谈(加载内容到元素上之利用jquery加载内容,使用load()方法)
- jquery之利用ajax与服务器交谈(温习ajax之创建一个XHR实例)
- jQuery利用JSONP解决AJAX跨域请求
- java结合jQuery的ajax异步发起jsonp请求
- 利用jquery的ajax实现异步请求发送数据到后台
- 利用JQuery的ajax请求实现文件上传
- 利用Struts2发起ajax请求,实现数据交互
- ajax的简单用法发起对服务器的请求
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- jQuery利用JSONP解决AJAX跨域请求