在jquery中发送同步请求可以使用ajax的async属性设置为false。同步请求会阻塞用户界面,直到请求完成并且收到了响应,才会继续后面的代码执行。
$.ajax({url: example.com,type: GET,async: false,success: function(data) {console.log(data);}});
上面的代码中,async属性设置为false代表是同步请求,请求完成后会将返回的数据输出到控制台中。
需要注意的是,同步请求会阻塞界面,如果请求时间过长,会导致界面卡顿或者无响应,因此一般建议使用异步请求。
$.ajax({url: example.com,type: GET,async: true,success: function(data) {console.log(data);}});
异步请求可以在请求完成前,继续执行后面的代码,请求完成后,再执行success回调函数中的代码。
综上,同步请求可以使用async属性设置为false来发送,但是会阻塞用户界面,一般不建议使用。