Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

249
Views
El proveedor angular recibe JSON pero reconoce su contenido como ninguno

Tengo dos componentes que dependen de una función de tercer componente para recibir algunos datos JSON. La función que ambos usan es esta:

 getAllPosting(before, after) { return new Promise((resolve, reject) => { console.log("url", environment.apiLogin + this.apiBase + localStorage.getItem('idEmpresa') + '/' + before + '/' + after) this.http.get(environment.apiLogin + this.apiBase + localStorage.getItem('idEmpresa') + '/' + before + '/' + after, {headers: {Authorization: this.oauthService.authorizationHeader()}}) .subscribe((result: any) => { console.log("provider result", result) resolve(result); }, (error) => { reject(error); }); }); }

En el primer componente, la instrucción console.log("resultado del proveedor", resultado) muestra este resultado:

Todos los campos del objeto y la información son correctos.

Sin embargo, en el segundo componente, el archivo console.log resaltado muestra este resultado: Los campos que necesitamos, cantidad pagada y saldo, siguen apareciendo como NaN

No parece ser un problema de back-end ya que en la base de datos todos los datos y las consultas devuelven el resultado correcto. Hay miles de usuarios pero ninguno tiene este problema, excepto este usuario actual.

Este error hace que no se muestren datos en la tabla, como:

Los campos que deberían mostrarse en la tabla son los mismos campos que regresan como Nan

He intentado solicitar los datos de diferentes clientes pero ninguno tiene este problema. Es exclusivo de este usuario.

Además, al intentar consolar. registrar la matriz mediante una iteración forEach, se muestra la información correcta. Sin embargo, al intentar consolar. registrar todo el objeto, los campos principales que usamos para la tabla siguen mostrándose como Nan.

 result.forEach(element => { console.log("foreeach",element.amountPaid) }); 

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Si los datos que regresan de la llamada http.get son realmente correctos, existe la posibilidad de que el objeto que regresa del servicio sea manipulado más tarde por el código que se activa después de llamar a resolve(result) .

Entonces, cuando intente ver el objeto de result en la consola, lo que verá es cuál es el resultado de esa manipulación, no cuál era el objeto durante la llamada a console.log . Esto explicaría por qué está viendo valores correctos durante las impresiones de foreach , ya que la consola está imprimiendo números literales, no objetos, sin embargo, es probable que luego el código los cambie cuando se resuelva la promesa.

Por lo tanto, recomendaría verificar el código que usa el resultado de getAllPosting .

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!