我把這個添加動作在我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