Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

199
Vistas
"Los parámetros proporcionados no coinciden con ninguna firma del destino de la llamada". mientras usa un get para recopilar información de la API

Recibo este error y soy nuevo en angular 2, por lo que no estoy 100% seguro de cómo resolver el problema, me estoy conectando a una API de prueba para devolver un objeto javascript que incluye algunos datos ficticios. Pero mi función "this.onGet()" me dice que el parámetro proporcionado no coincide con ninguna firma del destino de la llamada y parece que no puedo entender por qué. (Esencialmente, solo estoy tratando de completar la matriz orderInfo con la información de la API para poder usarla en varias páginas)

Cualquier ayuda apreciada :)

App.component.ts

 import { Component, OnInit } from '@angular/core'; import { DetailsService } from './details.service'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'], providers: [DetailsService] }) export class AppComponent implements OnInit { orderInfo = [ { name: 'Test' } ]; constructor(private detailsService: DetailsService) { } ngOnInit() { this.onGet(); } onGet(name: string) { this.detailsService.getDetails() .subscribe( (orderData: any[]) => { this.orderInfo.push({ name: name }); console.log(orderData); } ); } }

detalles.servicio.ts

 import {Injectable} from '@angular/core'; import { Http, Response } from '@angular/http'; import 'rxjs/Rx'; @Injectable() export class DetailsService { constructor(private http: Http) {} getDetails() { return this.http.get('http://swapi.co/api/people/1/?format=json', '') .map( (response: Response) => { const orderData = response.json(); return orderData; } ); } }
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

La firma del método http get es

 get(url: string, options?: RequestOptionsArgs) : Observable<Response>

Estás pasando un parámetro de cadena adicional

 getDetails() { ///////////////removed below single quotes return this.http.get('http://swapi.co/api/people/1/?format=json') .map( (response: Response) => { const orderData = response.json(); return orderData; } );

mira en tu

 ngOnInit() { this.onGet(); //////////nothing passed }

donde, como la firma de su método es onGet(name:string) , no está pasando nada como arriba

over 4 years ago · Santiago Trujillo Denunciar

0

Su función OnGet espera un parámetro de cadena, que no se proporciona al llamar desde ngOnInit.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda