如何修复此错误,以及如何正确编写github用户名?它有美元符号还是没有



我从浏览器中得到的错误是:

未捕获的DOMException:无法对"XMLHttpRequest"执行"setRequestHeader":对象的状态必须为OPENED。

我把图片放在我的github和json文件中。我正在我的工作站上执行html文件。我应该把html文件推送到github并从那里执行吗?

这是我推送到Github的Json文件。

{
"events" : [
{ "location" : "San Francisco, CA", "date" : "May 1", "img" :"pic1.jpg"},
{ "location" : "Austin , TX", "date" : "May 15", "img" :"pic2.jpg"},
{ "location" : "New York , NY", "date" : "May 30", "img" :"pic3.jpg"}
]
}

这是我的HTML文件:

<!DOCTYPE html>
<html>
<body>
<h2>User Account Example</h2>
<script>
var xhr = new XMLHttpRequest();
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader("Access-Control-Allow-Origin", "*");
xhr.open("GET", 'https://github.com/${username}/JSON/myjson.json', true);
xhr.send(null);
xhr.onload = function () {
console.log("xhr.status: " + xhr.status);
if (xhr.status === 200) {
console.log("Pineapple Juice");
responseObj = JSON.parse(xhr.responseText);
var newContent = '';
var i;
for (i = 0; i < responseObj.events.length; i++) {
newContent += '<div class="event">';
newContent += '<img src="' + responseObj[i].img + '"';
newContent += 'alt="' + responseObj[i].location + '" />';
newContent += '<p><b>' + responseObj[i].location + '</b><br>';
newContent += responseObj.events[i].date + '</p>';
newContent += '</div>';
}
document.getElementById("myuser").innerHTML = newContent;
}
};
</script>
<div id="myuser"></div>
</body>
</html>

订单错误。Access-Control-Allow-Origin是一个响应头,这不适用于请求。此外,GET请求不能有正文,因此不需要内容类型标头。

var xhr = new XMLHttpRequest();
xhr.onload = function () {
console.log("xhr.status: " + xhr.status);
if (xhr.status === 200) {
console.log("Pineapple Juice");
responseObj = JSON.parse(xhr.responseText);
var newContent = '';
var i;
for (i = 0; i < responseObj.events.length; i++) {
newContent += '<div class="event">';
newContent += '<img src="' + responseObj[i].img + '"';
newContent += 'alt="' + responseObj[i].location + '" />';
newContent += '<p><b>' + responseObj[i].location + '</b><br>';
newContent += responseObj.events[i].date + '</p>';
newContent += '</div>';
}
document.getElementById("myuser").innerHTML = newContent;
}
};
xhr.open("GET", `https://github.com/${username}/JSON/myjson.json`, true);
// here can you set request headers
xhr.setRequestHeader("Accept", "application/json");
xhr.send(null);

相关内容

  • 没有找到相关文章

最新更新