2015-02-12 155 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