当我们需要使用 JavaScript 对网页进行异步请求时,可以使用jQuery库中封装好的$.ajax()
方法来方便地发送 AJAX 请求。
$.ajax()
方法在使用时,同时也需要传入一些参数来进一步配置请求的方式和响应的方式。下面对这些参数进行详细说明:
请求参数
请求参数分为必填参数和可选参数:
必填参数
url
:发送请求的URL地址type
:请求方式(GET 或 POST)
可选参数
data
:要发送到服务器的数据,可以是对象、字符串或数组dataType
:期望从服务器返回的数据类型(例如:'json', 'xml', 'text' 等等)timeout
:设置一个超时时间,单位为毫秒,超过时间请求将会被终止cache
:如果设置为false
,禁止浏览器缓存被请求的页面traditional
:如果设置为true
,则会以传统方式进行数据编码headers
:一个XHR
对象的头部(headers)设置对象- ...
示例说明
1. 发送GET请求
下面的例子展示如何使用$.ajax()
方法发送一个 GET 请求:
$.ajax({
url: '/path/to/some/api',
type: 'get',
dataType: 'json',
success: function(data) {
console.log(data);
},
error: function(xhr, textStatus) {
console.log('Error: ' + textStatus);
}
});
url
:请求的URL是/path/to/some/api
type
:请求方式采用GET
dataType
:期望服务器返回的数据是json
格式success
:当请求成功时执行的回调函数error
:当请求失败时执行的回调函数
2. 发送POST请求
下面的例子展示如何使用$.ajax()
方法发送一个POST请求:
$.ajax({
url: '/path/to/some/api',
type: 'post',
dataType: 'json',
data: {
name: 'John Doe',
age: 25
},
success: function(data) {
console.log(data);
},
error: function(xhr, textStatus) {
console.log('Error: ' + textStatus);
}
});
url
:请求的URL是/path/to/some/api
type
:请求方式采用POST
dataType
:期望服务器返回的数据是json
格式data
:在请求体中要发送到服务器的数据,这里采用对象对象的形式,包含name
和age
属性success
:当请求成功时执行的回调函数error
:当请求失败时执行的回调函数
以上是两个常见的例子,更多参数的详细解释可以参考官方文档 jQuery.ajax()。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery中$.ajax()方法参数解析 - Python技术站