Я изучаю AngularJS и пытаюсь создать интерфейсную систему, которая получает данные из Wordpress.jQuery ajax запрос работает, тот же AngularJS запрос ajax не
На внешней стороне все, кажется, настроено правильно, и когда я использую запрос 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);
}
});
Но когда я пытаюсь сделать то же самое с 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)
});
},
};
});
Если я вхожу, он выводит 0. Что мне не хватает?
Благодарим за помощь.
P.S. Контроллер выглядит следующим образом:
myApp.controller('ProductsController', function ProductsController($scope, productsData) {
$scope.sortorder = 'name';
// $scope.products = productsData.products;
// $scope.products = productsData.getProducts();
productsData.getProducts(function(products){
$scope.products = products;
});
});
Как вы используете это в своем контроллере ? – tymeJV
Обновлено сообщение. Я пробовал разные способы. Прокомментировал также. Ни один из них не работает. Извините – Pavel
Добавьте его к вопросу пожалуйста, вставляя код в комментариях довольно уродливо. – tymeJV