"async": true --- 代表异步
"async": false ---- 代表同步
异步:两件事同时在做
同步:一次只有一件事在做
controller层:
@GetMapping("/ajax") public void ajax(Integer id,HttpServletResponse response){ // 获取输出流 try { response.getWriter().print("abcdefg"); } catch (IOException e) { e.printStackTrace(); } }
jsp页面
<script src="${basepath}/js/jquery-3.3.1.min.js"></script>
<script>
$(function () {
let a;
$.ajax({
"url":"http://127.0.0.1:80/good/ajax",
"type":"get",
"data":{"id":100},
"async":true,
"dataType":"text",
"success":function (result) {
a=result;
}
});
alert(a);
})
</script>
当async为true时 显示undefined, alert(a);不会等上面代码执行完才执行,所以在执行时a还未被定义。
当async为false时 显示为abcdefg.