无法将POST从angular.js发送到express.js

松柏

我在angular.js APP和express.js REST之间进行通信时遇到问题。

我正在将yeoman 1.0与生成器角度0.7.1一起使用。

我尝试为我使用中间件配置,grunt serve但没有使它正常工作。

Angular App(端口:9000):

angular.module('wboxApp')
  .controller('AdminCtrl', function ($scope, $routeParams, $http, fbRef) {
    var ref = fbRef();
    var token = $routeParams.token;

    $http.post('http://127.0.0.1:3000/box/token/get', {token: token}).success(function (data) {
        console.log(data);
      }
    });
  });

Express API(端口:3000):

app.post('/box/token/get', function (req, res) {
  res.header('Access-Control-Allow-Origin', req.headers.origin || "*");
  res.header('Access-Control-Allow-Methods', 'GET,POST,PUT,HEAD,DELETE,OPTIONS');
  res.header('Access-Control-Allow-Headers', 'content-Type,x-requested-with');

  var token = req.body.token;
  var tokenRef = ref.child('tokens').child(token);  

  tokenRef.once('value', function (data) {
    var fullToken = data.val();

    fullToken = fullToken + '.' + token;

    if (data.val()) {
      res.json({fullToken: fullToken});
    } else {
      res.json({fullToken: null});
    }
  });
});

浏览器错误:

OPTIONS http://127.0.0.1:3000/box/token/get No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:9000' is therefore not allowed access.
XMLHttpRequest cannot load http://127.0.0.1:3000/box/token/get. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:9000' is therefore not allowed access.
穆克什·索尼(Mukesh Soni)

似乎该角度页面由运行在127.0.0.1:9000上的服务器提供服务。跨源策略禁止来自其他域的ajax请求。为了解决这个问题,您可以添加快速中间件,该中间件添加跨源请求的标头-

app.all('/*', function(req, res, next) {
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Headers', 'Content-Type,X-Requested-With');
    next();
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将POST从angular.js发送到express.js

来自分类Dev

使用Express.js路由将JSON数据发送到Google Cloud Functions

来自分类Dev

使用POST将js变量从iframe发送到php

来自分类Dev

将 POST 请求从 js 文件发送到 php 文件

来自分类Dev

无法将参数发送到函数 Node.js

来自分类Dev

图像上载:将Post64中的Base64发送到服务器或Express Js Middelware

来自分类Dev

将文件从Angular发送到Node.js

来自分类Dev

如何使用Angular将数据发送到图表JS

来自分类Dev

无法将nodemailer错误响应从node.js发送到angular.js

来自分类Dev

PHP / JS - 将值从 php 发送到 js 数组

来自分类Dev

无法使用angular js将base 64图像发送到服务器

来自分类Dev

无法使用angular js将base 64图像数据发送到服务器

来自分类Dev

如何通过节点js服务器将Json对象发送到express-handlebars html?

来自分类Dev

使用node.js将参数发送到API

来自分类Dev

Ember.js:将操作发送到父视图

来自分类Dev

将sails.js变量发送到Javascript文件

来自分类Dev

如何使用Flask将数据从JS发送到Python?

来自分类Dev

将事件表单IOS发送到JS

来自分类Dev

discord.js将消息发送到特定频道

来自分类Dev

从路由nodejs将变量发送到js文件

来自分类Dev

不使用<form>将数据从JS发送到servlet

来自分类Dev

将数据从JavaScript发送到node.js

来自分类Dev

Node.js将变量发送到EJS页面

来自分类Dev

将数据从控制器发送到js函数

来自分类Dev

将参数发送到通用JS文件

来自分类Dev

将js变量发送到php .ajax

来自分类Dev

如何将参数从js发送到php codeigniter

来自分类Dev

将edittextfield的数据从Android发送到node.js

来自分类Dev

将参数从玉发送到js / node

Related 相关文章

热门标签

归档