在我们通过jQuery使用ajax请求时,我们不需要考虑兼容和跨域等问题,jQuery已经将这些问题给我们解决了,因此,我们只需要在设定请求时,设定不同的参数,就可以完成不同的请求。
我们先来看第一种请求方式:$get() 方式。get请求方式有四个参数,其中必填的参数是url地址,其他的都是选填参数,可以根据实际情况填写,参数的填写形式是对象形式。接下来我们看一下get请求方式的语法形式。
$.get({
url:地址(必填项),
data:需要携带的参数,需要写成对象形式,
dataType:期望的数据类型,如果为json,会将后端返回的json串自动解析,
success:function(){}请求成功时执行的函数
})
接下来是post方式,它与get方式的语法相同,我们直接看代码形式。
$.post({
url:地址(必填项),
data:需要携带的参数,需要写成对象形式,
dataType:期望的数据类型,如果为json,会将后端返回的json串自动解析,
success:function(){}请求成功时执行的函数
})
第三种方式是综合方式,它既可以用于post,又可以用于get,它有非常多的参数,接下来我们介绍其中的一部分参数。
$.ajax({
url:地址,
type/method:请求方式,默认为get方式,
data:{}传参参数,要求是对象形式,
dataType:设定为json,会自动解析json串,
success:function(){}请求成功时执行的函数,
asycn:设定是否异步,默认值是true,异步执行ajax请求,
error:function(){}请求错误时执行的函数,请求成功时不会执行,
timeout:设定时间,单位:毫秒,如果请求时间超过设定的时间,认为是请求失败,必须是异步执行,
cache:设定是否缓存请求结果,默认值是 true,缓存请求结果,必须是get方式,这个设定才起作用,post方式不会缓存,设定也没有效果,
context:指定执行函数中this的指向
})