这是最基本的ajax,没有跨域,默认传递为get
$.ajax({
beforeSend: function(request) {
request.setRequestHeader("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoidG9kb191c2VyIn0.gBY5IpKHQP1hGugygdbZv_GK1bTDplfvDEiVo0OcQfU");
},
contentType: 'application/json',
timeout: 3000,
async: false,
cache: false,
//要求为Boolean类型的参数,默认为true。表示是否触发全局ajax事件。设置为false将不会触发全局ajax事件,ajaxStart或ajaxStop可用于控制各种ajax事件
global: false,
//要求为Boolean类型的参数,默认为false。仅在服务器数据改变时获取新数据。服务器数据改变判断的依据是Last-Modified头信息。默认值是false,即忽略头信息
ifModified: false,
//要求为String类型的参数,只有当请求时dataType为"jsonp"或者"script",并且type是GET时才会用于强制修改字符集(charset)。通常在本地和远程的内容编码不同时使用
scriptCharset: 'GBK',
//要求为Boolean类型的参数,默认为true。默认情况下,发送的数据将被转换为对象(从技术角度来讲并非字符串)以配合默认内容类型"application/x-www-form-urlencoded"。如果要发送DOM树信息或者其他不希望转换的信息,请设置为false
processData: true,
// 接口url
url: 'http://localhost:3000/todos',
//传递数据类型
dataType: 'json',
//类型有GET,POST,PUT,DELETE,分别代表增删改查
method: 'GET',
data: {
'task': 'GETwithtoken'
},
// 对Ajax返回的原始数据进行预处理
dataFilter: function(data, type) {
// 返回处理后的数据,处理后的数据将被其它函数使用(如success)
return data;
},
//接口访问成功执行的函数
success: function(data) {
console.log(data);
},
//ajax完成时执行的函数
complete: function() {
},
//接口访问失败执行的函数
error: function(xhr, status, error) {
}
});