Class SxcGlobalHttp
Global HTTP Service for information and helpers on $2sxc.http
The $2sxc.http Api
The $2sxc.http object contains information for doing custom API calls.
Tip
In most cases you won't use this, but instead get the Sxc object for the current instance and use either the data, query or webApi service.
Internally this information is automatically retrieved from the html-header.
The environment looks for a special meta-tag called _jsApi which contains all this information.
Note
Internally all these commands need the env to be ready.
This means that the entire html <head> tag was processed by the browser.
A very safe way to do this is to run your code on-document-ready,
or just to ensure that whatever bootstraps your application runs inside the <body> tag.
The http also has some internal methods which are not documented here.
History
- Introduced in 2sxc 10.25
Package: Api.Js.SxcJs
Methods
apiUrl(string)
Convert short urls like app/auto/api/Posts/All to the full URL needed.
Will ignore urls which clearly already are the full url.
The $2sxc.http Api
The $2sxc.http object contains information for doing custom API calls.
Tip
In most cases you won't use this, but instead get the Sxc object for the current instance and use either the data, query or webApi service.
Internally this information is automatically retrieved from the html-header.
The environment looks for a special meta-tag called _jsApi which contains all this information.
Note
Internally all these commands need the env to be ready.
This means that the entire html <head> tag was processed by the browser.
A very safe way to do this is to run your code on-document-ready,
or just to ensure that whatever bootstraps your application runs inside the <body> tag.
The http also has some internal methods which are not documented here.
History
- Introduced in 2sxc 10.25
Declaration
function apiUrl(url: string)
Parameters
| Type | Name | Description |
|---|---|---|
| string | url |
short URL like |
Returns
| Type | Description |
|---|---|
| string | the converted, long url with the full endpoint |
apiUrl(string, string)
Convert short urls like app/auto/api/Posts/All to the full URL needed.
Will ignore urls which clearly already are the full url.
The $2sxc.http Api
The $2sxc.http object contains information for doing custom API calls.
Tip
In most cases you won't use this, but instead get the Sxc object for the current instance and use either the data, query or webApi service.
Internally this information is automatically retrieved from the html-header.
The environment looks for a special meta-tag called _jsApi which contains all this information.
Note
Internally all these commands need the env to be ready.
This means that the entire html <head> tag was processed by the browser.
A very safe way to do this is to run your code on-document-ready,
or just to ensure that whatever bootstraps your application runs inside the <body> tag.
The http also has some internal methods which are not documented here.
History
- Introduced in 2sxc 10.25
Declaration
function apiUrl(url: string, endpointName: string)
Parameters
| Type | Name | Description |
|---|---|---|
| string | url |
short URL like |
| string | endpointName |
optional endpoint name if accessing a different exotic endpoint |
Returns
| Type | Description |
|---|---|
| string | the converted, long url with the full endpoint |
headers()
All the headers which are needed in an ajax call.
The $2sxc.http Api
The $2sxc.http object contains information for doing custom API calls.
Tip
In most cases you won't use this, but instead get the Sxc object for the current instance and use either the data, query or webApi service.
Internally this information is automatically retrieved from the html-header.
The environment looks for a special meta-tag called _jsApi which contains all this information.
Note
Internally all these commands need the env to be ready.
This means that the entire html <head> tag was processed by the browser.
A very safe way to do this is to run your code on-document-ready,
or just to ensure that whatever bootstraps your application runs inside the <body> tag.
The http also has some internal methods which are not documented here.
History
- Introduced in 2sxc 10.25
Declaration
function headers()
Returns
| Type | Description |
|---|---|
| Record<string, string> | Dictionary / Record of headers |
headers(number)
All the headers which are needed in an ajax call - within a module context.
The $2sxc.http Api
The $2sxc.http object contains information for doing custom API calls.
Tip
In most cases you won't use this, but instead get the Sxc object for the current instance and use either the data, query or webApi service.
Internally this information is automatically retrieved from the html-header.
The environment looks for a special meta-tag called _jsApi which contains all this information.
Note
Internally all these commands need the env to be ready.
This means that the entire html <head> tag was processed by the browser.
A very safe way to do this is to run your code on-document-ready,
or just to ensure that whatever bootstraps your application runs inside the <body> tag.
The http also has some internal methods which are not documented here.
History
- Introduced in 2sxc 10.25
Declaration
function headers(id: number)
Parameters
| Type | Name | Description |
|---|---|---|
| number | id |
optional module ID |
Returns
| Type | Description |
|---|---|
| Record<string, string> | Dictionary / Record of headers |
headers(number, number)
All the headers which are needed in an ajax call - within a module and content-block context.
The $2sxc.http Api
The $2sxc.http object contains information for doing custom API calls.
Tip
In most cases you won't use this, but instead get the Sxc object for the current instance and use either the data, query or webApi service.
Internally this information is automatically retrieved from the html-header.
The environment looks for a special meta-tag called _jsApi which contains all this information.
Note
Internally all these commands need the env to be ready.
This means that the entire html <head> tag was processed by the browser.
A very safe way to do this is to run your code on-document-ready,
or just to ensure that whatever bootstraps your application runs inside the <body> tag.
The http also has some internal methods which are not documented here.
History
- Introduced in 2sxc 10.25
Declaration
function headers(id: number, cbid: number)
Parameters
| Type | Name | Description |
|---|---|---|
| number | id |
optional module ID |
| number | cbid |
optional content block ID |
Returns
| Type | Description |
|---|---|
| Record<string, string> | Dictionary / Record of headers |
headers(number, number, ContextIdentifier)
All the headers which are needed in an ajax call. Uses a module and content-block context (but these could also be null) and a full context identifier for advanced operations.
The $2sxc.http Api
The $2sxc.http object contains information for doing custom API calls.
Tip
In most cases you won't use this, but instead get the Sxc object for the current instance and use either the data, query or webApi service.
Internally this information is automatically retrieved from the html-header.
The environment looks for a special meta-tag called _jsApi which contains all this information.
Note
Internally all these commands need the env to be ready.
This means that the entire html <head> tag was processed by the browser.
A very safe way to do this is to run your code on-document-ready,
or just to ensure that whatever bootstraps your application runs inside the <body> tag.
The http also has some internal methods which are not documented here.
History
- Introduced in 2sxc 10.25
Declaration
function headers(id: number, cbid: number, ctx: ContextIdentifier)
Parameters
| Type | Name | Description |
|---|---|---|
| number | id |
optional module ID |
| number | cbid |
optional content block ID |
| ContextIdentifier | ctx |
optional context information to include in the header |
Returns
| Type | Description |
|---|---|
| Record<string, string> | Dictionary / Record of headers |