首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS调用webmethod

AngularJS调用webmethod
EN

Stack Overflow用户
提问于 2013-08-05 08:19:15
回答 1查看 3.4K关注 0票数 1

我正在学习AngularJS,我已经用一个mvc应用程序来设置它。我正在尝试将以前在JQuery中编写的一小部分代码转换为AngularJS,但不知道如何使其工作。问题是我不知道如何用AngularJS在控制器中调用代码隐藏方法?

这就是它现在在JQuery中的工作方式:

代码语言:javascript
复制
//JQuery calling code behind
$(document).on("click", ".open-AppDescriptionDialog", function () {
    var title = "Title";
    var state = "active";

    //call method
    $.post('<%= Url.Action("StatusInfoString") %>', { header: title, status: state }, ParseResult);
});



//method in controller
[HttpPost]
public ActionResult StatusInfoString(string path, string status)
{
     ServiceClient serviceClient = new ServiceClient();
     var data = serviceClient.GetResults();

     return Content(data);
 }

有人知道这是怎么做的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-05 08:58:59

在角度上,它们的实现方式不同,而角有相同的模块。

下面是清单

http://docs.angularjs.org/api/ngResource.$resource

http://docs.angularjs.org/api/ng.$http

http://docs.angularjs.org/api/ng.$httpBackend

您需要从上面注入这个模块,通常使用下面的工厂方法编写服务如下:

代码语言:javascript
复制
app.factory('myService', function($http) {
   return {
     getList:function(params){
          var promise= $http({url: 'ServerURL',method: "POST", params: params}).then(function(response,status){

            return response.data;
            });
          // Return the promise to the controller
          return promise; 
        }
   }
});

app.controller('MainCtrl', function($scope, myService) {
  myService.getList(function(data) {
     $scope.foo = data;
  });
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18053552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档