网页:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>xhr</title>
</head>
<body>
<script>
var xhr_test = new XMLHttpRequest();
xhr_test.open("GET","xhrtest",true);
xhr_test.send();
alert(xhr_test.responseText);
</script>
</body>
</html>
main.py 文件:
import webapp2
from handlers import cookies,pages
application = webapp2.WSGIApplication([
('/xhr',pages.XHR),
('/xhrtest', cookies.XHRTest)
],
debug=True)
请求处理程序:
class XHRTest(webapp2.RequestHandler):
def get(self):
self.response.write('0')
和,
class XHR(webapp2.RequestHandler):
def get(self):
f = open('static/html/xhr.html','r')
self.response.write(f.read())
现在,当我点击 url 时localhost:8080/xhrtest
,浏览器会立即将响应显示0
为页面内容。
localhost:8080/xhr
点击间接命中的url ,/xhrtest
在alert框中弹出一个空字符串(responseText是一个空字符串),但是在network选项卡下检查chrome的响应选项卡,我可以看到请求的响应是0
。
那么为什么xhr_test.responseText
不能显示相同的响应呢?