我正在学习AngularJS并尝试构建从Wordpress获取数据的前端系统.
在后端方面,一切似乎都设置正确,当我使用jQuery ajax请求时,它可以毫无问题地获取数据.
jQuery.ajax({
type: 'POST',
url: '/wp-admin/admin-ajax.php',
data: {
action: 'getdataajax'
},
success: function(data, textStatus, XMLHttpRequest){
console.log(data);
},
error: function(MLHttpRequest, textStatus, errorThrown){
console.log(errorThrown);
}
});
Run Code Online (Sandbox Code Playgroud)
但是当我尝试用AngularJS做同样的事情时,它不起作用.我试图用这样的代码复制ajax请求:
myApp.factory('productsData', function($http, $log) {
return {
getProducts: function(successcb) {
return $http({
method: 'POST',
url: '/wp-admin/admin-ajax.php',
data: {action: 'getdataajax'}
}).success(function(data, status, headers, config) {
successcb(data);
$log.info(data, status, headers(), config)
}).error(function(data, status, headers, config) {
$log.warn(data, status, headers(), config)
});
},
};
});
Run Code Online (Sandbox Code Playgroud)
如果我记录它,它输出0.我缺少什么?
谢谢你的帮助.
PS控制器看起来像这样:
myApp.controller('ProductsController', function ProductsController($scope, productsData) {
$scope.sortorder = 'name';
// …Run Code Online (Sandbox Code Playgroud)