jQuery中,给我们分装好了请求方式,我们只要直接使用就可以了
$.get() 专门发送get请求的
$.post() 专门发送post请求的
参数1: url传参地址
参数2: 携带的参数
可以是字符串形式 '键名=数值&键名=数值...'
还可以是对象形式 { 键名:数值 , 键名:数值.... }
参数3: 回调函数
定义一个形参,jQuery程序会将返回的响应体内容,直接存储在形参中
参数4: 期望返回的数据类型
如果定义第四个参数是 json
jQuery会自动解析还原,响应体json串
但是必须要确保结果是 json字符串
// get
// 携带的参数是对象形式 响应体是一个json字符串
$.get('./demo.php' , {name:'李四',age:100} , res => {
// 如果返回的响应体是 json串,需要 还原为对应的数据类型
const obj = JSON.parse(res);
console.log(obj)
} );
// post
// 携带的参数是字符串形式
$.post( './demo.php' , 'name=jack&sex=women' , res => console.log( res ) , 'json' );
$.ajax() 可以发送多种形式的请求
参数只有一个,必须是对象形式
$.ajax( {
// 常用的:
url: '请求地址',
data: {},//字符串 请求携带的参数
type: get/post ,//请求的方式
dataType: 'json',//返回的数据类型 如果是json串,就定义 'json' 会自动还原
success: function(res){}, //请求结束时,执行的回调函数
// 不常用:
async: true / false, //是否异步请求
error: ()=>{console.log('请求错误');},//请求错误时,执行的程序
timeout: 2000,//设定请求超时时间 单位毫秒
//设定时间,如果请求时间超过设定时间,认为请求错误
cache: true / false,//浏览器是否缓存 只对get请求方式有用
context: $('.'),//设定 success 或者 error 中 回调函数的this
// this默认指向 jQuery创建的 ajax请求对象
})
Comments | NOTHING