javascript 如何在github上向json文件添加数据?(使用Axios)

cgvd09ve  于 2023-05-21  发布在  Java
关注(0)|答案(1)|浏览(213)

所以,我试图在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”标头。
我想向文件中添加数据

vc6uscn9

vc6uscn91#

您必须向URL发出HTTP请求,该URL * 旨在允许更改数据 *。
当你发出GET请求时,你不能对任何返回JSON的旧URL发出POST请求。如果可以,这将是一个重大的安全问题,大多数网站每隔几秒就会被破坏。
Github提供了一个用于创建/更新文件内容的API。
我不知道它是否可以从浏览器端JavaScript访问。
也就是说,无论你想更新JSON的原因是什么,一个更好的解决方案可能是投资一些真实的的主机,并使用一个带有一些服务器端代码的数据库。

相关问题