如何解决从javascript中的不同url获取json数据的跨域问题?

如何解决从javascript中的不同url获取json数据的跨域问题?,javascript,node.js,Javascript,Node.js,我正在尝试从URL获取JSON数据,但它给了我一个错误(跨源请求被阻止:同源策略不允许在读取远程资源。(原因:CORS标头“Access Control Allow Origin”丢失) 后端代码(节点js) 前端代码(dashboard.js) 我期望JSON数据输出,您可以在直接键入URL时看到。但是代码将进入catch块并阻止我从该URL获得的响应。一个简单的方法是使用node.js包 安装该软件包,并在server.js或任何节点代码的开头包含以下代码 var cors = requir

我正在尝试从URL获取JSON数据,但它给了我一个错误(跨源请求被阻止:同源策略不允许在读取远程资源。(原因:CORS标头“Access Control Allow Origin”丢失)

后端代码(节点js)

前端代码(dashboard.js)


我期望JSON数据输出,您可以在直接键入URL时看到。但是代码将进入catch块并阻止我从该URL获得的响应。

一个简单的方法是使用node.js包

安装该软件包,并在
server.js
或任何节点代码的开头包含以下代码

var cors = require('cors')

var app = express()
app.use(cors())

有关更多详细信息和配置选项,请参阅。

一个简单的方法是使用node.js包

安装该软件包,并在
server.js
或任何节点代码的开头包含以下代码

var cors = require('cors')

var app = express()
app.use(cors())

有关更多详细信息和配置选项,请参阅。

我也这样做了,但它不起作用,我正在尝试从前端js获取数据,因此我尝试从npm安装cors,然后尝试app.use(cors())但是它仍然不起作用。Kay@swetasharma,你在使用它时是否有任何错误?只需将你尝试过的内容添加到问题本身。这样我们就知道还有什么需要考虑。相关的标题没有出现在你的回复上:如果你检查来自的回复,你将看不到它们。你部署了你的代码吗?@Rai我尝试过类似于t的东西his in my server.js让cors=require('cors');app.use(cors());但它无法工作您是否安装了包
cors
?如
npm install cors
从命令行?我也这样做了,但它不起作用,我正在尝试从前端js获取数据,所以我尝试从npm安装cors,然后尝试app.use(cors())但是它仍然不起作用。Kay@swetasharma,你在使用它时是否有任何错误?只需将你尝试过的内容添加到问题本身。这样我们就知道还有什么需要考虑。相关的标题没有出现在你的回复上:如果你检查来自的回复,你将看不到它们。你部署了你的代码吗?@Rai我尝试过类似于t的东西his在my server.js中让cors=require('cors');app.use(cors());但它无法工作您是否已从命令行安装了包
cors
?如
npm install cors
?请确保此后端中间件位于端点之前。请确保此后端中间件位于端点之前。
var cors = require('cors')

var app = express()
app.use(cors())