我是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