2017-10-12 17 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作爲搜索刪除的參數。

希望它可以幫助任何人有類似的問題

相關問題