function loadPage(page) { // 创建 XMLHttpRequest 对象 var xhr = new XMLHttpRequest(); // 设置请求方式和请求地址 xhr.open('GET', page, true); // 监听状态变化事件 xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { // 将页面内容替换到刷新区域 document.getElementById('content').innerHTML = xhr.responseText; } }; // 发送 AJAX 请求 xhr.send(); }上述代码作用在直接点开html文件中实现不了
时间: 2024-02-10 13:19:44 浏览: 129
是的,这是因为在直接打开 HTML 文件时,浏览器会将其视为本地文件,而跨域请求是不允许的。为了能够在本地文件中正常运行 AJAX 请求,您可以使用一些工具来启动一个本地服务器,例如使用 Node.js 的 http-server 或 Python 的 SimpleHTTPServer 等。这样您就可以通过访问 http://localhost:port/your-file.html 来启动您的 HTML 文件,并在其中正常运行 AJAX 请求了。
相关问题
function loadPage(page) { // 创建 XMLHttpRequest 对象 var xhr = new XMLHttpRequest(); // 设置请求方式和请求地址 xhr.open('GET', page, true); // 监听状态变化事件 xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { // 将页面内容替换到刷新区域 document.getElementById('content').innerHTML = xhr.responseText; } }; // 发送 AJAX 请求 xhr.send(); }该代码中资源文件是什么
在这段代码中,资源文件指的是通过 AJAX 请求获取的页面内容所对应的文件。在该代码中,通过 `xhr.open('GET', page, true)` 指定了要获取的页面文件的 URL,该 URL 即为所请求的资源文件。在请求完成后,通过 `document.getElementById('content').innerHTML = xhr.responseText` 将获取到的页面内容替换到 HTML 页面中指定的刷新区域,从而实现动态加载页面内容的效果。因此,在该代码中,所请求的资源文件即为要动态加载的页面文件。
阅读全文