2017-05-27 334 views
0

嗨我是Angular的新手,并试图创建一个使用Spotify API的应用程序。当我用我的搜索组件搜索却什么也没有发生,我收到一条错误控制台http请求上的角度ERR_CONNECTION_TIMED_OUT

GET https://api.spotfiy.com/v1/search?query=adf&offset=0&limit=20&type=artist&market=US网:: ERR_CONNECTION_TIMED_OUT

下面是该业务包含service.ts

import {Injectable} from '@angular/core'; 
import {Http, Headers} from '@angular/http'; 
import 'rxjs/add/operator/map'; 

@Injectable() 

export class SpotifyService{ 

private searchUrl:string; 

constructor(private _http:Http){ 

} 

searchMusic(str:string, type="artist"){ 

this.searchUrl = `https://api.spotfiy.com/v1/search?query=${str}&offset=0&limit=20&type=${type}&market=US`; 
return this._http.get(this.searchUrl).map(res => res.json()); 

} 

} 

搜索组件

import { Component } from '@angular/core'; 
import {SpotifyService} from '../../services/spotify.service'; 

@Component({ 
    moduleId: module.id, 
    selector: 'search', 
    templateUrl: 'search.component.html', 
    //providers:[SpotifyService] 
}) 
export class SearchComponent{ 
    searchStr:string; 

    constructor(private _spotifyService:SpotifyService){ 

    } 

    searchMusic(){ 

    this._spotifyService.searchMusic(this.searchStr).subscribe(res => { 
     console.log(res.artist.items); 

     }) 
    } 

} 

app.module

import { NgModule }  from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 
import { AppComponent } from './app.component'; 
import { RouterModule, Routes } from '@angular/router'; 
import { NavbarComponent } from './components/navbar/navbar.component'; 
import { AboutComponent } from './components/about/about.component'; 
import { SearchComponent } from './components/search/search.component'; 
import { FormsModule } from '@angular/forms'; 
import { HttpModule } from '@angular/http'; 
import { SpotifyService } from './services/spotify.service'; 

const routes: Routes = [ 
    { path: '', component: SearchComponent }, 
    { path: 'about', component: AboutComponent } 
] 

@NgModule({ 
    imports:  [ BrowserModule, FormsModule, HttpModule, RouterModule.forRoot(routes) ], 
    declarations: [ AppComponent, AboutComponent, NavbarComponent, SearchComponent ], 
    providers: [ SpotifyService ], 
    bootstrap: [ AppComponent ], 

}) 
export class AppModule { } 

回答

0

您在URL中有拼写错误。你意外地输入了spotfiy而不是spotify。它发生了:)

+0

haha​​:| |从字面上花了几个小时! – elleven