Ajax的load方法(二)
jQuery对Ajax做了大量的封装,我们使用起来也较为方便,不需要去考虑浏览器的兼容性。对于封装方式,jQuery采用了三层封装。第一层 $.ajax(),而通过这层封装了第二层的三种方法:load(),$.get()和$.post(),第三层是$.getScript和$.getJSON()方法。 load()是局部方法,必须需要一个包含元素的jquery对象作为前缀。 $.get()和$.post()是全局方法,无须指定某个元素。 对于用途而言,load适合做静态文件的异步获取,而对于需要传递参数到服务器页面的, $.get()和$.post()更加合适。 一、load方法简介load方法的语法: $(selector).load(url,data,function(response,status,xhr)); 参数: selector:得到的数据会加载到这个选择器对应的元素中(在status是success或notmodified的情况下)。如果当前文档不包含指定的元素,那么就不会执行.load()方法。 url: 必需,规定要将请求发送到哪个url。 data:可选,规定连同请求发送到服务器的数据。如果提供的数据是对象,则使用POST方法,否则使用GET方法。 function(response,xhr):可选,规定当得到数据完毕时(即执行post-processing之后)运行的函数。回调函数,可以使用load()得到的数据 回调函数可以设置的参数: response - 包含来自请求的结果数据 status-包含请求的状态('success','notmodified','error','timeout','parsererror')。'success'和'notmodified'表示响应成功,如果响应成功,.load()将匹配元素的HTML内容设置为返回的数据。 xhr - 包含XMLHttpRequest对象
|