javascript 不能到fetch远程json链接从本地html文件

lnlaulya  于 2022-12-28  发布在  Java
关注(0)|答案(1)|浏览(156)

我想从链接[https://www.nseindia.com/api/equity-stockIndices?index = NIFTY%2050]获取一个json,当我在浏览器中打开时,它会将json转储到屏幕上;正如预期的那样好,但当我试图从JavaScript中获取此链接时,它给了我cors错误。
请帮助我给出一个工作的解决方案。我不是一个专业的程序员。
我最好不要在中间使用服务器。如果没有服务器,服务器解决方案将被视为最后一个选项。目前我在中间使用nodejs服务器。
Error I get when I run code
我试过用javascript写这段代码

fetch('https://www.nseindia.com/api/equity-stockIndices?index=NIFTY%2050', {
        method: 'GET',
        headers: {
            'Accept': 'application/json',
        },
    })
    .then(response => response.json())
    .then(response => console.log(JSON.stringify(response)))
epfja78i

epfja78i1#

这是由于缺少cors标头。CORS代表交叉组织资源共享。此标头告诉服务器/后端允许除浏览器应允许加载资源的其自己的来源之外的任何来源(如www.google.com)。
下面是对代码的修复

fetch('https://www.nseindia.com/api/equity-stockIndices?index=NIFTY%2050', {
        method: 'GET',
        headers: {
            'Accept': 'application/json',
            'Access-Control-Allow-Origin':'*',
        },
    })
    .then(response => response.json())
    .then(response => console.log(JSON.stringify(response)))

相关问题