【发布时间】:2015-04-18 02:38:02
【问题描述】:
Route 在 POSTMAN chrome 扩展中完美运行,而 Angular 则不行。
我的 Express js 代码来了:
var express = require('express');
var router = express.Router();
var app = express();
var bodyParser = require('body-parser')
var routes = require('./routes');
var connection = require('express-myconnection');
app.use(bodyParser.json()); // for parsing application/json
app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
/** Serve our app on root path */
app.use('/', express.static('app'));
/** Login API */
app.post('/login', routes.login);
这里是 Angular 代码:
$http({
method: 'POST',
url: apiUrl + 'login',
headers: {
'Content-Type': 'application/x-www-form-urlencoded' // necessary for expressjs
},
transformRequest: function(obj) {
var str = [];
for (var p in obj) {
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
}
return str.join("&");
},
data: user
});
不知道怎么回事!这就是我得到的:
【问题讨论】:
-
routes.login是做什么的? -
它从数据库发送用户详细信息,
-
对...但是它的代码在哪里。它显然没有返回您期望的结果。
-
我认为这里没有必要!
-
你的角码中
apiUrl的值是多少?...