加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 角json表达

发布时间:2020-12-17 17:19:54 所属栏目:安全 来源:网络整理
导读:我正在尝试使用angular.js将json发送到服务器节点/ express 我的server.js /** Setup*/// Dependenciesvar express = require('express');// Start Expressvar app = express();// Conf portvar port = process.env.PORT || 3000;/** Conf. the app*/ app.co
我正在尝试使用angular.js将json发送到服务器节点/ express

我的server.js

/*
* Setup
*/
// Dependencies
var express = require('express');
// Start Express
var app = express();
// Conf port
var port = process.env.PORT || 3000;
/*
* Conf. the app
*/
    app.configure(function () {
        app.use(express.static(__dirname + '/public'));
        app.use(express.logger('dev'));
        app.use(express.bodyParser());
        app.use(express.methodOverride());
    });

/*
* Routes
*/
require('./app/routes')(app);

/*
* Listen
*/
app.listen(port);
console.log("App listening on port " + port);

我的Routes.js

module.exports = function (app) {

app.post('/post/:name',function (req,res) {
    console.log("Serv get [OK]");
    /*
    * Disparar broadcast para all
    */
});
app.get('/',res) {
    res.sendfile('./public/view/index.html');
});
}

当我的服务器收到POST时,我使用:

app.post('/post'...
   OR
app.get('/get'...

捕捉路线?

我的角度应用可以吗?

webchatApp = angular.module("webchatApp",[]);

webchatApp.controller('webchatCtrl',function ($scope,$http) {
$scope.sendMsg = function () {
    var dados = {name:"test message"};
    $http.post({url:'http://localhost/post/',data:dados})
        .success(function (data) {
            console.log("Success" + data);
        })
        .error(function(data) {
            console.log("Erro: "+data);
        })
};
  });

错误:无法POST / [object Object]
我的帖子有问题,它会发送:[object%20Object]

解决方法

尝试改为:

$http({
    method: 'POST',url: 'http://localhost/post/',data: dados
})
.success(function() {})
.error(function() {});

看起来您使用了不正确的$http.post方法签名.它应该是:

$http.post('http://localhost/post/',dados)
.success(...)
.error(...);

…并且由于成功和错误方法已被弃用,因此最好是这样做

$http.post('http://localhost/post/',dados)
.then(function() {...})   // success
.catch(function() {...}); // error

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读