AJAX
Consolidation
In a different js
var data_service = function () {
ajaxService = function () {
return $.ajax({
url : "",
data : {}
})
}
return {
ajaxService : ajaxService,
ajaxService2 : ajaxService
}
}();
Multiple Calls
$.when( ajaxService, ajaxService2 )
.done( function(ajax_data, ajax_data2 ){
var result = ajax_data[0];
})
Apply
To pass an array
var promises = [ajaxService, ajaxService2]
$.when.apply($, promises);
Other example
var requests = [
this.load_graph_lte("dashboard_LTE_KPI", 'main', 'LTE_RRC_Setup_SR'),
this.load_graph_lte("dashboard_LTE_KPI", 'graph2', 'LTE_Session_Abnormal_Release_Rate'),
this.load_graph_lte("dashboard_LTE_KPI", 'graph3', 'RRC_Connected_Users'),
this.load_graph_lte("dashboard_LTE_KPI", 'graph4', 'LTE_Retention_Rate'),
this.load_graph_lte("dashboard_LTE_KPI", 'graph5', 'LTE_DLUser_Throughput'),
this.load_graph_lte("dashboard_LTE_KPI", 'graph6', 'LTE_ULUser_Throughput')
];
$.when.apply($, requests).done(function () {
hide();
})
load_graph_lte(service, html_div, kpi) {
return $.ajax({
method: "GET",
url: service,
contentType: "application/json",
data: {
kpi: kpi
}
}).done(function (data_ajax) { ..... });
Add Header
$.ajax({
url:
data:
beforeSend: function( request ){
request.setRequestHeader("AuthToken" , authToken )
}
})
Receive the header
.sucess( function(data, statusText, jqXHR){
jqXHR.getResponseHeader("AuthToken");
})
AJAX Converter
General converter go on ajaxSetup
converters : {
"json destine_format" : function (data){
return data && data.hasOwnProperty("my_property") ? data.my_property : data;
}
}
})
To use:
$.ajax({
url:
dataType: "destine_format",
success : function (data) {
//now contains only data.my_property
}
});
Data
Set the data
$('your_filter').data("name_data", value_data);
Get data
$('your_filter').data("name_data");
Attribute
Set the data
$('your_filter').attr("name_data", value_data);
Get data
$('your_filter').attr("name_data");
Comentarios
Publicar un comentario