使用角度JS到Web API的多个参数“GET”

时间:2014-05-15 07:38:15

标签: angularjs web asp.net-web-api

我尝试在向服务器发送多个参数后从服务器检索数据。 这是我的Web API配置:

            config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
            );

在我的控制器中,我有2个GET部分:

        public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }

    // GET api/<controller>/5

    public List<Object> Get( string p1, string p2, string p3, string p4,
       string p5, string p6, string p7)
    {
      //Do Some Code

    }

我想用多个参数调用GET,所以我这样做:

        self.SearchFunc = function (P1, P2, P3, P4, P5, P6, P7) {
        var promise = _$http({
            method: "GET",
            url: 'api/Order',
            params: {
                "P1": P1, "P2": P2,
                "P3": P3, "P4": P4,
                "P5": P5, "P6": P6,
                "P7":P7
            }

        }).success(function (data, status, headers, config) {

        }).error(function (data, status, headers, config) {

        });
        return promise;
    };

首先,这是发送许多参数以便从服务器获取数据的正确方法吗? 我试过这种方式,但调试显示代码进入第一个GET。

0 个答案:

没有答案