response.getWriter().println(json) 对应的是不是open方法?

来源:2-9 同步与异步的区别

电磁护盾

2020-02-22 20:58:16

设置完同步和休眠5秒后,在网络发送过程中,这个send方法一直处于阻塞状态,5秒钟后才出现 "请求发送完成" 。是不是因为 只有执行了response.getWriter().println(json); 这句,才能执行xmlhttp.open("GET", "/ajax/news_list", false); , 然后才能执行xmlhttp.send();和下面的console.log("请求发送完成");。

response.getWriter().println(json); 对应的是不是 xmlhttp.open("GET", "/ajax/news_list", false);  ?

http://img.mukewang.com/climg/5e5123b5091ce0a512010399.jpg

http://img.mukewang.com/climg/5e51239d09604cf604870074.jpg

写回答

1回答

好帮手慕酷酷

2020-02-23

同学你好,同学的理解有点小偏差,

1、这里加载html后,是先进行执行 xmlhttp.open("GET", "/ajax/news_list", false); 创建请求和xmlhttp.send();表示进行向news_list这个Servlet发送请求,等待响应,然后在对应的Servlet中只有执行了response.getWriter().println(json);返回响应后,最后执行下面的console.log("请求发送完成");。

2、response.getWriter().println(json);对应的是xmlhttp.send();表示发送完请求,等待响应。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 9666 问题

查看课程