Ну, если на ассинхронность насрать:
$.ajax({
async: false
})
Либо, как вариант, на
ready химичим с ajax и записываем в localStroage(cookie, indexedDB), а на
load получаем и перезаписываем переменную:
$(window).ready(function() {
var response = '12345';
$.ajax({
url: '/send',
type: 'POST',
data: data,
cache: false,
processData: false,
contentType: false,
}).done(function(data) {
localStorage.setItem('response', data);
});
});
$(window).load(function() {
var response = localStorage.getItem('response');
console.log(response);
});