Javascript 在angularjs中的服务中传递多个参数
我在wildfly v8.2中使用angularjs。我在尝试使用get-rest服务在angularjs中的服务中传递多个参数时遇到问题。我有一个错误:“传递给org.jboss.resteasy.spi.metadata的参数不正确。ResourceMethod@7a3ab29a“(null,java.lang.Integer 1)。如何使用get-in-angularjs传递多个参数。任何人 以下是我的密码: services.jsJavascript 在angularjs中的服务中传递多个参数,javascript,angularjs,jakarta-ee,Javascript,Angularjs,Jakarta Ee,我在wildfly v8.2中使用angularjs。我在尝试使用get-rest服务在angularjs中的服务中传递多个参数时遇到问题。我有一个错误:“传递给org.jboss.resteasy.spi.metadata的参数不正确。ResourceMethod@7a3ab29a“(null,java.lang.Integer 1)。如何使用get-in-angularjs传递多个参数。任何人 以下是我的密码: services.js authListing: function (id, p
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
}
您正在用Angular打电话。但是,我怀疑您正在根据错误消息传入
null
或undefined
参数:
“错误的论据传给了
org.jboss.resteasy.spi.metadata。ResourceMethod@7a3ab29a(null,
java.lang.Integer(1)
我的猜测是,您的端点并不意味着为id
取空值,这就是它呕吐的原因
只需在浏览器中打开开发人员工具,并检查向服务器发出的XHR请求,就可以很快解决这个问题
如果它看起来是这样的:
student/listing?id=undefined&page=1
,那么您就知道您有问题。看起来我正在将空id值传递给参数。我已经检查过了。解决了,谢谢