今天学习了Ajax,想自己封装一个函数,结果第一步就难住了,我无论怎样都获取不到文本文件或者Json里的值,难受的找了半天bug,百度了好久,(不是很懂后台代码,用文本文件保存的数据),找不到适合我的解决方案。关键是控制台没有报错,就是alert();出来是个空字符串......
但是,重点来了,我猛然发现会不会是变量作用域的问题!!
我在外面定义的xmlDoc=xmlhttp.responseText;还忘记写var (写了也不好使)
当我注释掉它,并且把alert(xmlDoc);换成alert(xmlhttp.responseText);的时候,奇迹出现了,我获取到了数据(笑哭......)
现将代码呈上:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>封装Ajax</title>
</head>
<body>
<button>提交数据</button>
<script>
var oBtn = document.querySelector('button');
oBtn.onclick = function(){
var xmlhttp;
//为了应对