2017-01-15 1 views
0

Я выполняю запрос POST с использованием наблюдаемого HTTP, и запрос не выполняется, и я не получаю никаких ошибок, у меня есть служба, которая определяет метод, который я использую для выполнения запросаПроводка данных в Angularjs 2 с использованием HTTP-наблюдаемого

@Injectable() 
export class MovingCompanyService { 
constructor(private http: Http){} 

registerCompany (body: Object): Observable<RegistrationDetailsModel> { 
let bodyString = JSON.stringify(body); // Stringify payload 
let headers  = new Headers({ 'Content-Type': 'application/json' }); //  ... Set content type to JSON 
let options  = new RequestOptions({ headers: headers }); // Create a request option 

return this.http.post("/moving_company/registration_form_2", body, options) // ...using post request 
        .map((res:Response) => res.json()) // ...and calling  .json() on the response to return data 
        .catch((error:any) => Observable.throw(error.json().error || 'Server error')); //...errors if any 
} 

} 

И у меня есть компонент, который вызывает этот метод сервиса

constructor(private router: Router, private moving_company_service: MovingCompanyService) {} 
ngOnInit(): void { 
    if(Session.has("reg_frm_1")) { 
     let frm1Data = Session.get("reg_frm_1"); 
     console.log("Received data from form 1 ", frm1Data); 
    } 
} 

registerCompany(): void { 
    let registrationOperation:Observable<RegistrationDetailsModel>; 
    let registration_details = { 
     reg_frm_1: Session.get("reg_frm_1"), 
     reg_frm_2: this.model 
    } 
    this.moving_company_service.registerCompany(registration_details) 
} 

И я звоню метод компонента «registerCompany» на событие щелчком как

<button (click)="registerCompany()">Submit</button> 

Я не уверен, что я отсутствую или делает неправильно, я импортировал rxjs библиотеки, карта и и поймать оператор и имею весь соответствующий импорт в соответствии, я был бы признателен за ваше содействие

+0

Какая ошибка? Вы проверили вкладку сети, вы получили вход в сетевую вкладку? Также вы проверили URL правильно, где вы публикуете данные? –

+2

где вы звоните под подписку? –

+0

Я думаю, что ур не звонит, подписываясь на компонент, который является проблемой .please взгляните на мой ответ и дайте мне знать, если это поможет –

ответ

1

Попробуйте

 this.moving_company_service.registerCompany 
      ((registration_details).subscribe(
      r => r, 
      error => this.errorMessage = <any>error, 
      () => { }); 
+0

У меня есть свойство string на моем компоненте с именем errorMessage –

Смежные вопросы