我正在尝试开始使用MEAN堆栈.我正在关注本教程:链接
我已经做到了测试我们的服务器部分.这里
// modules =================================================
var express = require('express');
var app = express();
var mongoose= require('mongoose');
// configuration ===========================================
// config files
var db = require('./config/db');
var port = process.env.PORT || 8080; // set our port
mongoose.connect(db.url); // connect to our mongoDB database (uncomment after you enter in your own credentials in config/db.js)
app.configure(function() {
app.use(express.static(__dirname + '/public')); // set the static files location /public/img will be /img for users
app.use(express.logger('dev')); // log every request to the …Run Code Online (Sandbox Code Playgroud) 我已经有一个基于Codeigniter的RESTful api服务,它对mySQL数据库执行基本的CRUD操作.现在我正在尝试用angularJS和Restangular制作一个控制面板.
我发这样的POST请求:
HTML:
<form ng-submit="addUser()">
<input type="text" name="name" ng-model="newUser.name" placeholder="Enter Your Name" />
<input type="text" name="fact" ng-model="newUser.fact" placeholder="Enter A Fact" />
<input class="pure-button" type="submit" value="Send" />
</form>
Run Code Online (Sandbox Code Playgroud)
JS:
$scope.addUser = function ()
{
var newuser = $scope.newUser;
Restangular.one("user").post(newuser).then(function(data) {
console.log(data);
})
}
Run Code Online (Sandbox Code Playgroud)
PHP(使用Codeigniter的inpu类):
$data = array(
'name' => $this->input->post('name'),
'fact' => $this->input->post('fact')
);
Run Code Online (Sandbox Code Playgroud)
然后它将$ data数组写入数据库.但在数据库中,值始终为0,这意味着$ data ['name']和$ data ['fact']为空.
我想我应该在PHP中以不同的方式处理数据,但我该怎么做呢?或者POSTed数据的类型是什么?
angularjs ×1
codeigniter ×1
express ×1
javascript ×1
mean-stack ×1
node.js ×1
php ×1
restangular ×1