Skip to content

Snippets GET/POST

POST

HTML
1
2
3
4
5
<a @click="axpost('/api/srs/124/run?pscope=confirm',item,null,fetchData);">Akceptuje</a>
<a @click="axpost('/api/core/account/lock/{username}',{username: item.UserName})">ok</a>
<a @click="axpost('/api/core/account/lock/{username}',{username: item.UserName}).finally(() =>{  })">ok</a>

<a @click="axpost('/api/srs/464/run.json?operation=deleteaccount',{uuid: model.account_uuid}).finally(() =>{ router.push({ path: '/srs/200-crm-accounts/view' })  })"  class="xd-button xd-border-danger" >Usuń</a>
JavaScript
this.axpost(link, dataObject, config)
.then((response) => {
    // handle success
    console.log(response);
  })
  .catch((error) => {
    // handle error
    console.log(error);
  })
  .finally(() =>{
    // always executed
  });

Multiple post

JavaScript
var self = this;
let promises = [];

//iteracja 
for....{
    promises.push(this.axpost('/api/erp/document/delete-line/[[app_name]]/{documentLineID}', this.api.data.documentline[index]));
}

Promise.all(promises).then(function (results) {
//wykonujemy np self.fetchData();
 });

funkcja axpostArray, przetwarza przekazana listę obiektów i wysyła jego pozycje synchronicznie
czyli Start1 -> End1 -> Start2 -> End2 ... Uwaga! axpostArray().then() nie działa przy tym wywołaniu, jednak można stworzyć funkcję callback (przykład poniżej), która ma takie samo zastosowanie.

JavaScript
1
2
3
4
5
6
7
8
this.axpostArray(link, dataObject, config, callback); 

// przykład wywołania
this.axpostArray('/api/erp/document/set-line/[[app_name]]/{documentid}', documentData.orderline,null, ( )=>{
     window.open(this.$router.resolve({ path: '/pages/erp/v-documentin', query: { documentid: newDocumentID, app_name: this.getAppName } }).href, '_blank');
    app.$root.notifications.push({color: 'xd-warning', text: "Uwaga..", visible: true});

});

GET

JavaScript
this.axget(link, dataObject, config)
.then((response) => {
    // handle success
    console.log(response);
  })
  .catch((error) => {
    // handle error
    console.log(error);
  })
 .finally(() =>{
    // always executed
  });

Examples

JavaScript
this.axget('/api/ping', {} )