JavaScript - Problemas en angular/ionic

 
Vista:

Problemas en angular/ionic

Publicado por Julián (9 intervenciones) el 15/07/2018 04:59:31
Qué tal, muy buenas noches, espero que estén bien, les comento mi situación...
Me estoy metiendo en lo que es Angular, Ionic y Typescript, y mi objetivo es utilizar la dependencia HTTP para tratar un archivo PHP. Estuve viendo varios tutoriales, de todo tipo, hasta que combiné dos diferentes,
el primero era para conectar angular con php, y que en el archivo php se genere una consulta SQL que proporcione una cantidad de información en formato JSON. Este es mi PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
header("Access-Control-Allow-Origin: *");
header('Content-Type: text/html; charset=utf-8');
$dns = "mysql:host=localhost;dbname=aula";
$user = "root";
$pass = "123";
try {
	$con = new PDO($dns, $user, $pass);
	if(!$con){
		echo "No se puede conectar a la base de datos";
	}
	$query = $con->prepare('SELECT id, nombre,apellido, mail, contrasena, carrera FROM alumnos');
		$query->execute();
		$registros = "[";
		while($result = $query->fetch()){
			if ($registros != "[") {
				$registros .= ",";
			}
			$registros .= '{"id": "'.$result["id"].'",';
			$registros .= '"nombre": "'.$result["nombre"].'",';
            $registros .= '"apellido": "'.$result["apellido"].'",';
            $registros .= '"mail": "'.$result["mail"].'",';
			$registros .= '"contrasena": "'.$result["contrasena"].'",';
            $registros .= '"carrera": "'.$result["carrera"].'"}';
        		}
		$registros .= "]";
	//	echo json_encode($registros);
	$file = fopen("intento.json", "w");
 
	fwrite($file, $registros. PHP_EOL);
 
	fclose($file);
				echo $registros;
} catch (Exception $e) {
	echo "Erro: ". $e->getMessage();
}; ?>
El segundo video que vi, fue el de conectar Angular, mediante HttpClient, hacia la pagina de "https://jsonplaceholder.typicode.com/posts".
Éste último me funcionó, pero a cada rato me tiraba un error:
1
Error: Unexpected value 'HttpClient' imported by the module 'AppModule'. Please add a @NgModule annotation.
RARO, ya que en mi App.Module.ts tengo cargado
1
import { HttpClient, HttpClientModule} from '@angular/common/http';
y también importado:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@NgModule({
  declarations: [
    MyApp,
    HomePage,
    HttpClient
  ],
  imports: [
    BrowserModule,
    HttpClient,
    IonicModule.forRoot(MyApp),
    HttpClientModule
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    HomePage
  ],
  providers: [
    StatusBar,
    SplashScreen,
    {provide: ErrorHandler, useClass: IonicErrorHandler}
  ]
})
Es raro, en cuanto a que me funcionó una vez, pero luego no, después me funcionó devuelta, y otra vez fallo, y hasta ahora viene fallando todo el tiempo...
Mi código home.ts:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { HttpClient } from '@angular/common/http';
import {Observable} from 'rxjs/observable'
 
@Component({
  selector: 'page-home',
  templateUrl: 'home.html',
})
export class HomePage {
public devuelto:any;
  constructor(public navCtrl: NavController, public http: HttpClient) {
    this.cargarDatos();
  }
 
  cargarDatos(){
let data:Observable<any>
    data = this.http.get('http://localhost/Curso%20Angular/ionic/primero/src/pages/home/intento.php');
    data.subscribe(resultado =>{
      this.devuelto = resultado;
    })
 
    }
 
  }
Ojala me puedan ayudar... Muchas gracias de antemano! Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder