2016-08-19 3 views
1

I HaveWie behandelt man Angular2 HTTP-Anfrage mit Abfrageparameter?

http.get('http://192.168.0.26:9000/api/task/counttask?projectid=-1&Teamid=-1&RoleId=-1&status=1&PID=-1&mytasks=0&alltasks=0&page=1&row=15&priorityid=-1&typeid=-1&taskname=&JSON&_=1471520478215') 

    .map((res: Response) => res.json()) 
    .subscribe(res => this.result = res); 
    alert(this.result); 

Versuchte ich Störung erhalte Aber wenn du in Browser unter URL ausgeführt wird es Ihnen die Ausgabe

192.168.0.26:9000/api/task/counttask geben ? ProjectID = -1 & Mannschafts-ID = -1 & RoleId = -1 & status = 1 & PID = -1 & MyTasks = 0 & Alle Tasks = 0 & page = 1 & Zeile = 15 & priorityid = -1 & typeid = -1 & taskname = & JSON & _ = 1471520478215

Wie diese Anfrage bearbeiten ??

+0

In Ihrer 'map' -Funktion sollte es nicht' .map ((res) => res.json()) '' sein? – Qianyue

+0

Was muss ich an diesem Ort geben? –

+0

'(res: Response) => res.json()' ist in der Syntax nicht korrekt. Ich denke, dass es sein sollte "res => res.json()' – Qianyue

Antwort

1

Das Wichtigste zuerst: Es wäre nett, den tatsächlichen Fehler zu kennen.

Ihre alert() wird sofort ausgeführt. Also ist die Anfrage noch nicht abgeschlossen. Versuchen Sie folgendes:

.subscribe(res => { 
    this.result = res; 
    console.log(this.result); 
}); 

bearbeiten: Sie sollten console.log (oder ein tatsächliches Debugger) verwenden, da alert() Objekte nicht lösen. Es könnte nur sagen "[Objekt Objekt]".

+0

Danke werde ich es überprüfen und lassen Sie es wissen ... –

+0

Erfolg erhalten Rückruf ... Aber ich möchte das Ergebnis erhalten ... –

+0

Vielen Dank Seine Arbeit ... Ich kann nicht upvote, weil es mindestens 15 Reputation braucht .... –

Verwandte Themen