2015-02-12 116 views
-1

我正在使用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 
} 

回答

1

您与角度进行通话正确。不过,我怀疑你是在传递或者基于该错误消息nullundefined说法:

“传递给 [email protected]坏的论点”( , 为java.lang.Integer 1)

我的猜测是,你的终点并不意味着承担id空值,这就是为什么它被呕吐。

只需在浏览器中打开开发人员工具,然后检查对服务器发出的XHR请求,就可以很快找出问题所在。

如果它看起来像这样:student/listing?id=undefined&page=1那么你知道你有问题。

+0

看来我似乎将null id值传递给params。我已经检查过了。 Solved.Thanks – digit 2015-02-12 03:09:50