简体   繁体   中英

Angular get data from the server MVC

I am trying to get data from the server.Get Users function has the data and I am trying to pass it to the AdminController.js. What am I doing wrong? I am getting this error: TypeError: Cannot read property 'post' of undefined

namespace VTS.Controllers
{
    public class AdminController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public JsonResult GetUsers()
        {
            JavaScriptSerializer jss = new JavaScriptSerializer();
            var jsonString = string.Empty;
            TributaryEntities db = new TributaryEntities();
            var listUsers = (from user in db.PSP_BatchOrderDriver select new   { ID = user.ID, Fname = user.FirstName, LastName = user.LastName }).ToList();
            string output = jss.Serialize(listUsers);
            var test = Json(jss.Serialize(output));
            return test;
        }
    }
}

AdminController.js file

'user strict';
myApp.controller('AdminController',

function AdminControllerl($timeout, $q, $log) 
{
    var self = this;

    self.simulateQuery = false;
    self.isDisabled = false;

    self.employees = loadAll();

    function loadAll($http)
    {
       var allEmployees = $http.post('Controllers/AdminController/GetUsers');
    }
}

Try including '$http' in controller's arguments

'user strict';
myApp.controller('AdminController',

function AdminControllerl($timeout, $q, $log, $http) 
{
    var self = this;

    self.simulateQuery = false;
    self.isDisabled = false;

    self.employees = loadAll();

    function loadAll()
    {
       var allEmployees = $http.post('Controllers/AdminController/GetUsers');
    }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM