0
我正在使用HTTP observable進行POST請求,並且請求沒有被創建,並且我沒有收到錯誤,我有一個服務定義了我用於發出請求的方法使用HTTP可觀察到在Angularjs 2中發佈數據
@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」視圖上的單擊事件像
組件我不知道我失蹤或者做錯了,我已經導入rxjs庫,地圖,以及捕捉運營商和具有按照所有相關的進口,我會感謝你的協助
最新錯誤?您是否檢查過網絡標籤,您是否在網絡標籤中獲得條目?你還檢查了網址是否正確發佈數據? –
你在哪裏調用訂閱功能? –
我認爲你不會在組件上調用訂閱,請檢查我的答案,並讓我知道它是否有幫助 –