использовать полнофункциональную функцию .ajax
jQuery. сравните с https://stackoverflow.com/a/3543713/1689451 для примера.
без тестирования, просто слияние вашего кода с указанным вопросом SO:
target = $(this).attr('data-target');
$.ajax({
url: $(this).attr('href'),
type: "GET",
timeout: 2000,
success: function(response) { $(target).modal({
show: true
}); },
error: function(x, t, m) {
if(t==="timeout") {
alert("got timeout");
} else {
alert(t);
}
}
});