service.md 2.9 KB

Lungo - Cross-Device Framework

3.7 Service

Lungo can also make ajax requests to web services.

3.7.1 Settings

Object containing the ajax configuration.

EXAMPLE

Lungo.Service.Settings.async = true;
Lungo.Service.Settings.error = function(type, xhr){
    //Do something
};
Lungo.Service.Settings.headers["Content-Type"] = "application/json";
Lungo.Service.Settings.crossDomain = false;
Lungo.Service.Settings.timeout = 10;

3.7.2 get()

Load data from the server using a HTTP GET request.

PARAMETERS

string:		The URL to which the request is sent.
object:		A map or string to to the server.
function:	[OPTIONAL] Callback function. (Asynchronous)
string:		[OPTIONAL] Mime-Type: json, xml, html, or text.

EXAMPLE

var url = "http://localhost:8080/myService";
var data = {id: 25, length: 50};
var parseResponse = function(result){
    //Do something
};

Lungo.Service.get(url, data, parseResponse, "json");

//Another example
var result = Lungo.Service.get(url, "id=25&len=50", null, "json");

3.7.3 post()

Load data from the server using a HTTP POST request.

PARAMETERS

string:		The URL to which the request is sent.
object:		A map or string to send to the server.
function:	[OPTIONAL] Callback function. (Asynchronous)
string:		[OPTIONAL] Mime-Type: json, xml, html, or text.

EXAMPLE

var url = "http://localhost:8080/myService";
var data = {id: 25, length: 50};
var parseResponse = function(result){
    //Do something
};

Lungo.Service.post(url, data, parseResponse, "json");

//Another example
var result = Lungo.Service.post(url, "id=25&len=50", null, "json");

3.7.4 json()

Load data from the server using a HTTP GET request and mime-type JSON.

PARAMETERS

string:		The URL to which the request is sent.
object:		A map or string to send to the server.
function:	[OPTIONAL] Callback function. (Asynchronous)

EXAMPLE

var url = "http://localhost:8080/myService";
var data = {id: 25, length: 50};
var parseResponse = function(result){
    //Do something
};

Lungo.Service.json(url, data, parseResponse);

//Another example
var result = Lungo.Service.json(url, "id=25&len=50");

3.7.5 cache()

Auto-caching system with date pattern for HTTP GET requests.

PARAMETERS

string:		The URL to which the request is sent.
object:		A map or string to send to the server.
string:		Date pattern (example: 15 minutes, 1 hour, 3 days).
function:	[OPTIONAL] Callback function. (Asynchronous)
string:		[OPTIONAL] Mime-Type: json, xml, html, or text.

EXAMPLE

var url = "http://localhost:8080/myService";
var data = {id: 25, length: 50};
var parseResponse = function(result){
    //Do something
};

Lungo.Service.cache(url, data, "2 hours", parseResponse, "json");

//Another example
var result = Lungo.Service.cache(
    url,
    "id=25&len=50",
    "2 hours",
    null,
    "json"
);