Я пытаюсь получить текст с определенных страниц Википедии, но не могу получить к нему доступ. Я пытаюсь понять, как это работает, и я не знаю, почему это до сих пор не происходит, потому что нет ошибки.
Я пробовал несколько типов URL, таких как этот: https://www.reddit.com/r/gifs/top/.json?limit=105sort=hot https://gyazo.com/54ee18fe654fcfe2bd5d546b44f85b5d,, и он возвращается.
Я подозреваю, что это как-то связано с CORS, но понятия не имею, как это работает.
код servicio.service.ts
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable()
export class ServicioService {
constructor(public http: HttpClient) {
console.log('service working!');
}
goWiki(userInput): Observable<any>{
console.log('goWiki working!');
//let url = 'https://www.reddit.com/r/gifs/top/.json?limit=105sort=hot';
return this.http.get('https://es.wikipedia.org/w/api.php?action=query&list=search&srsearch='+ userInput +'&utf8=&format=json',);
} //took that link from this: <https://en.wikipedia.org/wiki/Special:ApiSandbox#action=query&format=json&meta=siteinfo&siprop=magicwords>
}
...
home.page.ts
import { ServicioService } from '../servicio.service';
...
constructor(
navcntrlr: NavController,
private alertcontroller: AlertController,
public servicio: ServicioService) { }
userInput = 'alcasser';
ngOnInit(): void {
this.search();
}
search(){
console.log("henllo xd");
const hola = this.servicio.goWiki(this.userInput).
subscribe((response) => {
console.log(response);
});
}
...
Я надеюсь получить наблюдаемого json, который сможет поиграть с ним и получить от него необходимую мне информацию.