我尝试在向服务器发送多个参数后从服务器检索数据。 这是我的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。