2017-10-12 18 views
2

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

+0

你可以按照这种模式与你的离子应用程序。 https://stackoverflow.com/a/46699558/1077309 – Sampath

+0

你检查你的服务是否收到删除请求? – LHCHIN

+0

我没有检查它,它没有,它返回[object,object] 我会更新帖子以包含Xhr的屏幕 – Hitoshura

回答

0

我解决了它的截图,这是搜索的参数,可以我改变了代码

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) 

    } 

到:

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) 

    } 

“事件”是什么返回[对象对象],我没有把JSON.stringify来验证其内容,它举行了整个请求,我想要的地方只是将rfcnumber作为搜索删除的参数。

希望它可以帮助任何人有类似的问题

相关问题