我正在使用CakePHP作为我的后端。
因此,如果我使用 $http
,我需要具备以下条件:
a) 默认配置必须是
angularApp.config(function ($httpProvider) {
$httpProvider.defaults.headers.common['Content-Type'] = 'application/x-www-form-urlencoded';
$httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
$httpProvider.defaults.headers.common['Accept'] = 'application/json';
$httpProvider.defaults.transformRequest = function(data) {
if (data === undefined) {
return data;
}
return $.param(data);
}
});
b) HTML 输入中的 ng-model
属性必须是模式
ng-model="data.User.email"
换句话说,data.{CakePHPModelName}.{modelattribute}
我的$http与CakePHP后端完美配合。
如何使用角度$resource同样成功?
$resource
使用$http
发出所有请求。您想在$http
上执行的任何配置都将以与您仅使用 $http
相同的方式完成。