Skip to content

Latest commit

 

History

History
41 lines (32 loc) · 1022 Bytes

File metadata and controls

41 lines (32 loc) · 1022 Bytes

Ajax Requests

The Espo.Ajax object is used to make requests to Espo API endpoints. See the source file with JSDoc for more info. An API base path api/v1 is prepended to each request URL.

GET:

Espo.Ajax.getRequest(url, data, options)
    .then(response => {})
    .catch(xhr => {});

POST:

Espo.Ajax.postRequest(url, data, options)
    .then(response => {})
    .catch(xhr => {
        if (xhr.status === 403) {
            // Prevent error handling in the global handler.
            xhr.errorIsHandled = true;
            // Do something.
        }
    });

Example:

Espo.Ajax.getRequest('MyController/action/getSomeDataById', {id: id})
    .then(response => {
        // A parsed response.
        console.log(response);
    });

Request options

  • [timeout] {Number} A timeout in milliseconds.
  • [headers] {Object.<string, string>} A request headers.
  • [dataType] {'xml'|'json'|'text'} A data type.