Tôi đang học AngularJS và cố gắng xây dựng hệ thống front-end lấy dữ liệu từ Wordpress.Yêu cầu jQuery ajax hoạt động, cùng yêu cầu AngularJS ajax không
Trên mặt sau, mọi thứ dường như được thiết lập đúng cách và khi tôi sử dụng yêu cầu jQuery ajax, nó sẽ nhận dữ liệu mà không gặp sự cố.
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);
}
});
Nhưng khi tôi cố gắng làm điều tương tự với AngularJS, nó không hoạt động. Tôi đang cố gắng sao chép yêu cầu ajax bằng mã như sau:
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)
});
},
};
});
Nếu tôi đăng nhập, nó sẽ xuất ra 0. Tôi thiếu gì?
Cảm ơn sự giúp đỡ của bạn.
P.S. Điều khiển trông như thế này:
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;
});
});
Bạn đang sử dụng bộ điều khiển này như thế nào trong bộ điều khiển ? – tymeJV
Đã cập nhật bài đăng. Tôi đã thử nhiều cách khác nhau. Bình luận là tốt. Không ai trong số họ hoạt động. Xin lỗi – Pavel
Hãy thêm vào câu hỏi, vui lòng dán mã trong phần bình luận khá xấu xí. – tymeJV