老师,帮我看看为什么报错
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script type="text/javascript">
// 封装通用的xhr对象,兼容各个版本
function createXHR(){
// 判断浏览器是否将XMLHttpRequest作为本地对象实现,针对IE7、firefox、opera等
if (typeof XMLHttpRequest != "undefined"){
return new XMLHttpRequest();
}else if (typeof ActiveXObject != "undefined"){
// 将所有可能出现的ActiveXObject版本放在一个数组中
var xhrArr = ["Microsoft.XMLHTTP","MSXML2.XMLHTTP6.0",
"MSXML2.XMLHTTP5.0","MSXML2.XMLHTTP4.0",
"MSXML2.XMLHTTP3.0","MSXML2.XMLHTTP2.0"];
// 遍历创建XMLHttpRequest对象
var len = xhrArr.length, xhr;
for (var i = 0;i < len;i++){
try{
// 创建XMLHttpRequest对象
xhr = new ActiveXObject(xhrArr[i]);
break;
}
catch(ex){
}
}
return xhr;
}
else{
throw new Error("No XHR object availabel");
}
}
// XMLHttpRequest对象
var xhr = createXHR();
// 响应XMLHttpRequest对象状态变化的函数, onreadystatechange在readystatechange属性发生改变时触发
xhr.onreadystatechange = function(){
// 异步调用成功,响应内容解析完成,可以在客户端调用
if (xhr.readyState == 4) {
if ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304){
// 获得服务器返回的数据
console.log(xhr.responseText);
}
}
};
// 创建请求
xhr.open("post","./server/slider.json",true);
// 发送请求
xhr.send(null);
// xhr.send({user:"zhangsan",id:6});
// 设置http头部信息
// xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded);
</script>
</body>
</html>
正在回答
同学你好,老师在第一次回答的时候已经说了哦,是通过地址栏进行访问的:
同学可以再看下回复。也可以在编辑器中打开。以vscode为例,下载live Server插件:
安装成功后重启编辑器。在代码的空白处单击右键:
这样跟在地址栏输入的效果是一样的。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星