2016-05-04 10 views
0

へ/からJSONを取得するには、これは私のAngularJsコードです:

var adminApp = angular.module('adminApp', ['ngResource']); 

adminApp.controller('adminCtrl', function ($scope, AdminService) { 
    AdminService.getRoles().$promise.then(function (rolesData) { 
     //roles data empty is coming eventhough mvc controller returns something 
    }); 
}); 

$scope.saveUser = function() { 
    var userData = { "email": $scope.useremail, "role": $scope.selectedRole.name }; 
    AdminService.postUser({user: userData}).$promise.then(function() { 
    }); 
} 

サービスコード

adminApp.factory('AdminService', function ($resource) { 
    return $resource('', {}, { 

     getRoles: { 
      url: '/Admin/GetRoles', 
      method: 'GET', 
      isArray: true 
     }, 
     postUser:{ 
      url: '/Admin/PostUser', 
      method:"Post", 
      isArray: true, 
      params: {user: '@userData'} 
     }, 

    }); 

}); 

MVCのポストのためのコードとを取得

public JsonResult GetRoles() { 
    // data count is 2 here.that means some values there. 
    return Json(data, JsonRequestbehavior.allowget); 
} 

public ActionResult PostUser(dynamic user) 
{ 
    // user empty object coming here.. 
    return View(); 
} 

誰でも私にMVCコントローラにjsonを投稿し、mvcアクションからjsonをを使って取得するための適切なソリューションを提供します概念。

+0

結果を見るために 'AdminService.getRoles()'の結果を '$ promise()'の前にコンソールに出力できますか? – OzW

+0

@OzWどうすればいいですか? – SivaRajini

+0

'ネットワークタブで見ることができます(){ var result = AdminService.getRoles(); console.log(結果); }); – OzW

答えて

0

JsonからContentResultにMVCコントローラの戻り値の型を変更しました。以下のコードを見つけてください

関連する問題