Back to Devexpress

AjaxRemoteServiceOptions Interface

dashboard-js-devexpress-dot-dashboard-5b2540f2.md

latest3.7 KB
Original Source

AjaxRemoteServiceOptions Interface

Provides options for customizing the AjaxRemoteService.

Declaration

ts
export interface AjaxRemoteServiceOptions

Remarks

The Ajax remote service is a default IRemoteService<TResponse> implementation that exchanges information between client and server sides. You can get different information from a server (data sources, export information, a dashboard model), obtain a dashboard request time, pass custom HTTP headers and so much more.

Refer to the following topics for information on how to set the server’s URL and pass a custom Authorization header from the client:

Properties

beforeSend Property

Specifies a pre-request callback function that can be used to modify the JQueryXHR object before it is sent.

Declaration

ts
beforeSend?: (jqXHR: JQueryXHR, settings: JQueryAjaxSettings) => any

Property Value

TypeDescription
(jqXHR: JQueryXHR, settings: JQueryAjaxSettings) => any

A function that can be used to modify the JQueryXHR object before it is sent.

|

complete Property

Specifies a function to be called when the request finishes (after success and error callbacks are executed).

Declaration

ts
complete?: (jqXHR: JQueryXHR, textStatus: string) => any

Property Value

TypeDescription
(jqXHR: JQueryXHR, textStatus: string) => any

A function to be called when the request finishes.

|

headers Property

Specifies an object of additional header key/value pairs to send along with requests using the XMLHttpRequest transport.

Declaration

ts
headers?: {
    [key: string]: any;
}

Property Value

TypeDescription
[key: string]: any

A collection of header key/value pairs.

|

Remarks

Note

The client-side dashboard control uses form.submit to export the entire dashboard or a dashboard item. This approach doesn’t allow the application to send HTTP headers from client to server side. In this case, the dashboard control adds the <input type="hidden"> element to the form for each HTTP header from the headers collection. The hidden input element has the same ID as the HTTP header’s name. The header value is sent to the server side as the value of the corresponding field. You can use the HttpRequest.Form collection to access the hidden fields’ values on the server side.