麻烦老师,这是什么意思?
来源:2-8 json(1)
eden_hu
2020-05-01 11:01:56

2回答
同学你好,应该是跨域了。建议:把代码放到服务器下测试。可以下载phpstudy服务器。具体操作可以参考教辅。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~
eden_hu
提问者
2020-05-01
<!DOCTYPE html><html lang="en">
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>ajax</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.XMLHTTP.6.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP']; //遍历创建XMLHttpRequest对象 var len = xhrArr.length; for (var i = 0; i < len; i++) { try { //创建XMLHttpRequest对象 xhr = new ActiveXObject(xhrArr[i]); //如果创建XMLHttpRequest对象成功,则跳出循环 break; } catch (ex) {} } } else { throw new Error("No XHR object available."); } } // XMLHttpRequest对象 var xhr = createXHR(); // 响应XMLHttpPRequest对象状态变化的函数,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('get', './server/slider.json', true); // 发送请求 xhr.send(null); </script></body>
</html>
相似问题