Ich lerne AngularJS und versuche, Front-End-System zu bauen, das Daten von Wordpress bekommt.jQuery ajax Anfrage funktioniert, gleiche AngularJS Ajax Anfrage nicht
Auf der Back-End-Seite scheint alles richtig eingerichtet zu sein und wenn ich jQuery ajax Anfrage verwende, bekommt es die Daten ohne Probleme.
Aber wenn ich versuche, das gleiche mit AngularJS zu tun, funktioniert es nicht. Ich versuche, die Ajax-Anforderung mit Code wie folgt zu replizieren:
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)
});
},
};
});
Wenn ich es einzuloggen, gibt sie 0 Was bin ich?
Danke für Ihre Hilfe.
P.S. Controller sieht wie folgt aus:
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;
});
});
Wie verwenden Sie dies in Ihrem Controller ? – tymeJV
Aktualisierte den Beitrag. Ich habe verschiedene Wege ausprobiert. Kommentiert auch. Keine von ihnen funktioniert. Sorry – Pavel
Fügen Sie es bitte der Frage hinzu, Code in Kommentare einzufügen ist ziemlich hässlich. – tymeJV