Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
http.delete在Postman上运行良好,但在Angular 4/3应用程序上不起作用_Angular_Http_Ionic3 - Fatal编程技术网

http.delete在Postman上运行良好,但在Angular 4/3应用程序上不起作用

http.delete在Postman上运行良好,但在Angular 4/3应用程序上不起作用,angular,http,ionic3,Angular,Http,Ionic3,我是Angular 2/Spring引导堆栈的初学者,所以请容忍我一点 我已经创建了一个http.delete方法,用于删除用户选择的特定行,该方法会提示验证删除的警报。我的请求实际上在Postman上运行良好,因为我可以完全根据数据库中给出的参数删除所选行,但在我的前端应用程序中不能,因此,我的API工作正常。我甚至检查了Subscribe,因为Observable是惰性的,我做了几种代码组合,但下面是实际的角度代码: 杂项服务。ts: supprimerIncident(incident)

我是Angular 2/Spring引导堆栈的初学者,所以请容忍我一点

我已经创建了一个
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)

     }