在angularjs中传递多个参数
问题描述:
我正在使用angularjs和wildfly v8.2。我尝试使用get rest服务在angularjs中传递多个参数的服务时遇到问题。我有这个错误:“传递给[email protected]的错误参数”(null,java.lang.Integer 1)。我如何通过使用angularjs中的get来传递多个参数。任何人..在angularjs中传递多个参数
下面是我的代码:
services.js
authListing: function (id, page, succFn) {
return $http.get(services.path + 'student/listing', {params: {page: page, id: id}}).success(succFn).error(cmnSvc.errorHandler);
}
rest.java //端点
@Path("/listing")
@GET
public Response listing(@QueryParam("id") String id, @QueryParam("page") int page) {
//Some method here
}
答
您与角度进行通话正确。不过,我怀疑你是在传递或者基于该错误消息null
或undefined
说法:
“传递给 [email protected]坏的论点”(空 , 为java.lang.Integer 1)
我的猜测是,你的终点并不意味着承担id
空值,这就是为什么它被呕吐。
只需在浏览器中打开开发人员工具,然后检查对服务器发出的XHR请求,就可以很快找出问题所在。
如果它看起来像这样:student/listing?id=undefined&page=1
那么你知道你有问题。
看来我似乎将null id值传递给params。我已经检查过了。 Solved.Thanks – digit 2015-02-12 03:09:50