2016-10-04 126 views
0

我试图从server.Get用户函数获取数据,我试图将它传递给AdminController.js。我究竟做错了什么? 我收到此错误:类型错误:无法读取属性未定义角从服务器获取数据MVC

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的 '后' 文件

'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'); 
    } 
} 
+0

试试这个'var allEmployees = $ http.post('Controllers/Admin/GetUsers');' – gypsyCoder

+0

你得到了什么错误? – user449689

回答

1

尝试包括 '$ HTTP' 在控制器的参数

'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'); 
    } 
} 
+0

谢谢,但我得到了同样的错误:'不能读取'undefined' – user6440175

+0

的属性'post'也从loadAll函数定义中删除'$ http' – prasanna

+0

谢谢。它的工作,但现在我找不到'Controllers/AdminController/GetUsers'的路径 – user6440175