При загрузке страницы я вызываю эту функцию:
$(document).ready(ion.dashboard.loadEngagementOverviews);
Что делает ajax вызов:
ion.dashboard.loadEngagementOverviews = function () {
var chartLoader = "<div class=\"loading-icon medium\">" +
"<svg class=\"material-spinner\" viewBox = \"0 0 66 66\" >" +
"<circle fill=\"none\" stroke-width=\"6\" cx = \"33\" cy = \"33\" r = \"30\"></circle>" +
"</svg></div>";
$container = $(".engagements-list");
var url = window.location.href + "/dashboard-data";
var data;
update = function (initialize, ajax) {
initialize = !!initialize;
ajax = !!ajax;
var handler;
if (ajax) {
$container.html(chartLoader);
handler = function (callback) {
$.getJSON(url, function (d) {
data = d;
callback();
}).fail(function () {
$('.engagement-overview-body').html(
"<h4 class=\"fontcolour-orange\" style =\"text-align: center\">" +
"Loading this graph has timed out. Please try reloading or selecting an individual graph to view." +
"</h4> "
);
});
};
}
else {
handler = function (callback) {
callback();
};
}
handler(function () {
if (initialize) { ion.dashboard.load($container); }
if (data.pinned > 0 && initialize) {
ion.dashboard.GetEngagementOverview(data.pinned, data.data);
}
ion.dashboard.updateList($container, data);
});
};
update(true, true);
var $search = $("[data-chart-search]");
$search.keyup(function () {
update(false, false);
});
};
Вызов GET работает нормально, но он перезагружает страницу. Как остановить это?