所以,我试图在github上添加数据到json文件,我得到了这个错误代码` //从文件const url = 'https://username.github.io/path/tiles.json'中读取现有数据;
axios.get(url)
.then(response => {
const data = response.data;
// Add the new data to the existing data
data.push(newData);
// Write the updated data back to the file
axios.post(url, data, {
headers: {
'Content-Type': 'application/json'
}
})
.then(response => {
message_correct('Data added successfully.');
})
.catch(error => {
message_error('Error adding data.', error);
});
})
.catch(error => {
message_error('Error reading data.', error);
});`
这就是错误:CORS策略已阻止从源“http://127.0.0.1:3000”访问位于“https://username.github.io/path/tiles.json”的XMLHttpRequest:对印前检查请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。
我想向文件中添加数据
1条答案
按热度按时间vc6uscn91#
您必须向URL发出HTTP请求,该URL * 旨在允许更改数据 *。
当你发出GET请求时,你不能对任何返回JSON的旧URL发出POST请求。如果可以,这将是一个重大的安全问题,大多数网站每隔几秒就会被破坏。
Github提供了一个用于创建/更新文件内容的API。
我不知道它是否可以从浏览器端JavaScript访问。
也就是说,无论你想更新JSON的原因是什么,一个更好的解决方案可能是投资一些真实的的主机,并使用一个带有一些服务器端代码的数据库。