2024年4月8日发(作者:)

实例

通过 AJAX 加载一段文本:

jQuery 代码:

$(document).ready(function(){

$("#b01").click(function(){

htmlobj=

$.ajax({url:"",async:false})

;

$("#myDiv").html(seText);

});

});

HTML 代码:

321导航

亲自试一试

定义和用法

ajax() 方法通过 HTTP 请求加载远程数据。

该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建

的XMLHttpRequest对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获

得更多的灵活性。

最简单的情况下,$.ajax() 可以不带任何参数直接使用。

注意:所有的选项都可以通过 $.ajaxSetup() 函数来全局设置。

语法

([settings])

参数

settings

描述

可选。用于配置 Ajax 请求的键值对集合。

可以通过 $.ajaxSetup() 设置任何选项的默认值。

参数

options

类型:Object

可选。AJAX 请求设置。所有选项都是可选的。

async

类型:Boolean

默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设

置为 false。

注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

beforeSend(XHR)

类型:Function

发送请求前可修改XMLHttpRequest对象的函数,如添加自定义 HTTP 头。

XMLHttpRequest对象是唯一的参数。

这是一个 Ajax 事件。如果返回 false 可以取消本次ajax请求。

cache

类型:Boolean

默认值: true,dataType为 script 和jsonp时默认为 false。设置为 false 将不缓存此页

面。

jQuery 1.2 新功能。

complete(XHR, TS)

类型:Function

请求完成后回调函数 (请求成功或失败之后均调用)。

参数:XMLHttpRequest对象和一个描述请求类型的字符串。

这是一个 Ajax 事件。

contentType

类型:String

默认值: "application/x-www-form-urlencoded"。发送信息至服务器时内容编码类型。

默认值适合大多数情况。如果你明确地传递了一个 content-type 给 $.ajax() 那么它必定

会发送给服务器(即使没有数据要发送)。

context

类型:Object

这个对象用于设置 Ajax 相关回调函数的上下文。也就是说,让回调函数内 this 指向这个对

象(如果不设定这个参数,那么 this 就指向调用本次 AJAX 请求时传递的 options 参数)。

比如指定一个 DOM 元素作为 context 参数,这样就设置了 success 回调函数的上下文为

这个 DOM 元素。