Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在angularjs中的服务中传递多个参数_Javascript_Angularjs_Jakarta Ee - Fatal编程技术网

Javascript 在angularjs中的服务中传递多个参数

Javascript 在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

我在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, 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值传递给参数。我已经检查过了。解决了,谢谢