我把这个添加动作在我spoutnik控制器一样的CakePHP的REST文档:POST:angularjs应用CakePHP的网站
public function add() {
$this->layout = null;
$this->autoRender = false;
if ($this->Spoutnik->save($this->request->data)) {
$message = array(
'text' => __('Saved'),
'type' => 'success'
);
} else {
$message = array(
'text' => __('Error'),
'type' => 'error'
);
}
$this->set(array(
'message' => $message,
'_serialize' => array('message')
));
}
我把这个JS部分在我angularjs应用程序(实际上不是一个其他域CakePHP的网站):
<form ng-controller="MessageController" ng-submit="createMessage()">
<legend>Create Message</legend>
<label>Title</label>
<input type="text" id="name" name="name" ng-model="message.name" placeholder="Title">
<label>Message</label>
<input type="text" id="email" name="email" ng-model="message.email" placeholder="ur message here">
<button class="btn btn-primary">Add</button>
</form>
和
function MessageController($scope, $http) {
$scope.message = {};
$scope.createMessage = function() {
$http({
method : 'POST',
url : 'http://www.mycakephpdomain.com/spoutnik/add',
data : $scope.message
})
}
}
没有工作...我有在Chrome控制台没有错误,我很牛逼完全失去了:/我只想在没有Java或PHP的angularjs中构建一个android应用程序,并发布到我的cakephp网站。目前,我尝试发表一个其他域(我无法触摸apache配置)。
我的代码有什么问题?
我错了?请帮忙 – JoDoaa