Ajax技术中的post
1. $ajax底层实现基本语法 $ajax(options)方法是Ajax技术中发送post请求的基础方法。它接受一个options参数,要求是一个JSON对象,其中包含了一些相关的属性。
1. $ajax底层实现基本语法
$ajax(options)方法是Ajax技术中发送post请求的基础方法。它接受一个options参数,要求是一个JSON对象,其中包含了一些相关的属性。
- async:是否异步,布尔类型的值。设置为true代表异步,反之代表同步。
- cache:get请求是否缓存,布尔类型的值。设置为true代表缓存数据,反之代表不缓存。
- complete:当Ajax状态码为4时所触发的回调函数(了解)。
- contentType:设置请求头,如为post,则自动添加"application/x-www-form-urlencoded"。
- data:当Ajax发起请求时所传递的参数,要求是一个字符串格式。
- dataType:期待的返回值类型,可以为"text"、"xml"或"json",默认为"text"。
- success:当Ajax状态码为4且响应状态码为200时所触发的回调函数。
- type:Ajax请求类型,可以为"get"或"post"。
- url:请求的URL地址。
例1:使用$ajax发送get请求
下面是一个使用$ajax发送get请求的例子:
$.ajax({
type: 'GET',
url: '',
success: function(response) {
alert(response);
}
});
2. 程序运行结果
运行以上代码后,会弹出一个包含"Hello Ajax"字符串的提示框。
3. 解决get请求缓存问题
在jQuery的Ajax中,默认情况下,get请求会被缓存。我们可以通过设置cache参数来解决这个问题。代码示例如下:
$.ajax({
type: 'GET',
url: '',
cache: false,
success: function(response) {
alert(response);
}
});
4. 运行结果
运行以上代码后,可以看到每次请求都会获得最新的数据,而不会从缓存中获取。
例2:使用$ajax发送post请求
下面是一个使用$ajax发送post请求的例子:
$.ajax({
type: 'POST',
url: '',
data: 'nameJohnage25',
success: function(response) {
console.log(response);
}
});
5. 运行结果
运行以上代码后,可以在控制台中看到服务器返回的响应数据。