我是Angular 2/spring boot stack的初學者,請耐心等待。http.delete在郵差上工作正常,但不是在角度4 /離子3應用程序
我已經創建了一個http.delete方法,用於刪除用戶選擇的特定行,該行提示Alert來驗證刪除,我的請求實際上在Postman上正常工作,因爲我可以根據給出的參數完全刪除選定的行從數據庫中,而不是在我的前端應用程序,所以我的API的工作方式以及intended.i甚至檢查訂閱,因爲可觀察到的懶惰,我做了幾個代碼組合,但這裏的實際角度代碼: IncidentService.ts:
supprimerIncident(incident)
{
let cHeaders = new Headers({ 'Content-Type': 'application/json' });
let cParams = new URLSearchParams();
cParams.set('rfcnumber',incident);
let options = new RequestOptions({ headers: cHeaders, params: cParams })
return this.http.delete(Api+'delete',options)
}
這裏是調用這個服務的incident.ts文件的代碼。
deleter(incident:string)
{
let alert = this.alertCtrl.create({
title: 'Confirmation',
message: 'Voulez-vous supprimer ce ticket ?',
buttons: [{
text: "Ok",
handler:() => {
this.incserv.supprimerIncident(incident).
map(res=>res.status)
.subscribe(res=>
{
for(let i = 0; i < this.incidents.length; i++) {
if(this.incidents[i] == incident){
this.incidents.splice(i, 1);
}
}
//console.log(this.incidents=incident);
console.log(res)
},
err=>{
console.log(err);
return Observable.throw(err.status);
});
}
}, {
text: "Annuler",
role: 'cancel'
}]
})
alert.present();
}
拼接方法的工作原理,並從列表中刪除意行,但是當我再次運行該應用程序,該行是回到那裏,它仍然在數據庫中,可以直接從郵差刪除,但不是應用程序。 我感謝您的幫助和時間,非常感謝。
編輯:這裏是爲請求網絡 xhr request result
你可以按照這種模式與你的離子應用程序。 https://stackoverflow.com/a/46699558/1077309 – Sampath
你檢查你的服務是否收到刪除請求? – LHCHIN
我沒有檢查它,它沒有,它返回[object,object] 我會更新帖子以包含Xhr的屏幕 – Hitoshura