2017-10-09 229 views
0

我正在嘗試使用promise來調用服務器。當試圖加我的參數,它出來的「對象%20Object」'object%20Object'被附加而不是參數。

這裏是呼叫

import { Injectable } from '@angular/core'; 
import { Http } from '@angular/http'; 

import 'rxjs/add/operator/toPromise'; 
import 'rxjs/add/operator/map'; 

import { User } from '../models/user'; 

@Injectable() 
export class UserService { 

    private baseUserUrl = 'api/User/' 

    constructor(private http: Http) { } 

    getUsers(currentPage: number): Promise<User[]> { 
     return this.http.get(this.baseUserUrl + 'GetUsers?currentPage=' + currentPage) 
      .map(resp => resp.json() as User[]) 
      .toPromise() 
    } 




} 
+0

使用toString()。 – awd

+0

我認爲你傳遞的是一個對象而不是數字 –

回答

0

我不小心被傳遞對象到方法,所以我沒有訪問屬性,我正在訪問該對象。我解決了這個問題,並刪除了對象並傳遞了一個屬性。