节点 API 未将数据返回给客户端 ajax 请求

Node api not returning data to client ajax request

本文关键字:客户端 ajax 请求 返回 数据 API 节点      更新时间:2023-09-26

我在 Node.js 中有一个非常基本的 http 服务器。现在我只想将一些 json 返回到对特定 url 执行/GET 请求的浏览器。当我在浏览器(chrome)中直接转到此本地主机地址时,我在"write"方法中得到响应。但是我的主干客户端中的 ajax 请求只是返回 200 OK 标头,但在我打开开发工具时没有响应数据。

在 Node 上很新。谁能帮我解决这个问题?

这是我的代码。只是为了分解它,我已经从 json 更改为文本/纯文本,并返回字符串"hello"。

res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('hello');
res.end();

所以发现了我的问题。由于我的服务器和应用程序位于两个不同的本地主机地址上,因此请求是跨域 (CORS) 的。所以我通过允许在我的服务器路由中进行 CORS 调用来修复它。

我添加到标题部分:

res.writeHead(200, {
    'Content-Type': 'application/json',
    'Access-Control-Allow-Origin': '*'
  });