http.delete在Postman上运行良好,但在Angular 4/3应用程序上不起作用
我是Angular 2/Spring引导堆栈的初学者,所以请容忍我一点 我已经创建了一个http.delete在Postman上运行良好,但在Angular 4/3应用程序上不起作用,angular,http,ionic3,Angular,Http,Ionic3,我是Angular 2/Spring引导堆栈的初学者,所以请容忍我一点 我已经创建了一个http.delete方法,用于删除用户选择的特定行,该方法会提示验证删除的警报。我的请求实际上在Postman上运行良好,因为我可以完全根据数据库中给出的参数删除所选行,但在我的前端应用程序中不能,因此,我的API工作正常。我甚至检查了Subscribe,因为Observable是惰性的,我做了几种代码组合,但下面是实际的角度代码: 杂项服务。ts: supprimerIncident(incident)
http.delete
方法,用于删除用户选择的特定行,该方法会提示验证删除的警报。我的请求实际上在Postman上运行良好,因为我可以完全根据数据库中给出的参数删除所选行,但在我的前端应用程序中不能,因此,我的API工作正常。我甚至检查了Subscribe,因为Observable是惰性的,我做了几种代码组合,但下面是实际的角度代码:
杂项服务。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();
}
deleter(事件:字符串)
{
让alert=this.alertCtrl.create({
标题:“确认书”,
信息:“您有什么优惠票吗?”,
按钮:[{
文字:“Ok”,
处理程序:()=>{
这是一个意外事件。
映射(res=>res.status)
.订阅(res=>
{
for(设i=0;i{
控制台日志(err);
返回可观察抛出(错误状态);
});
}
}, {
文本:“废除者”,
角色:“取消”
}]
})
alert.present();
}
splice
方法可以工作并从列表中删除所需的行,但是当我再次运行应用程序时,该行回到了那里,它仍然在数据库中,可以直接从Postman中删除,但不能从应用程序中删除。
我感谢你的帮助和给予的时间,非常感谢
编辑:这是请求网络的屏幕截图(xhr请求结果)
我解决了它,这是搜索的参数,我将代码从
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)
}
致:
“事件”是返回[object object]的原因,我确实放了一个JSON.stringify来验证它的内容,它保存了整个请求,我只想把RFCNNumber作为搜索删除的参数
希望它能帮助任何有类似问题的人你可以在你的Ionic应用程序中遵循这种模式。您是否检查过您的服务是否收到删除请求?我检查过,它没有,它返回[object,object],我将更新帖子以包括Xhr的屏幕
supprimerIncident(incident)
{
let cHeaders = new Headers({ 'Content-Type': 'application/json' });
let cParams = new URLSearchParams();
cParams.set('rfcnumber',incident.rfcnumber);
let options = new RequestOptions({ headers: cHeaders, params: cParams })
return this.http.delete(Api+'delete',options)
}