【问题标题】:Node api not returning data to client ajax request节点 api 不向客户端 ajax 请求返回数据
【发布时间】:2015-02-02 05:05:06
【问题描述】:

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

Node 的新手。谁能帮我解决这个问题?

这是我的代码。只是为了打破它,我已从 json 更改为 text/plain 并返回字符串“hello”。

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

【问题讨论】:

    标签: javascript ajax node.js http


    【解决方案1】:

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

    我在页眉部分添加了:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      • 2021-03-12
      • 2013-01-25
      • 2013-10-26
      相关资源
      最近更新 更多