Из вашего вопроса не совсем понятно, с какой проблемой вы столкнулись, но я предполагаю, что это связано с кодом
$.ajax({
type: "POST"
url: "projectss/pca_results"
data: "data=" + data
})
location.reload(true);
, который отправляет запрос на сервер, который потенциально может изменитьсодержимое страницы, а затем сразу же обновляет страницу, не дожидаясь ответа.Там есть условие гонки: иногда страница обновляется до обновления ее содержимого, иногда после.Вместо этого вы должны написать
$.ajax({
type: "POST"
url: "projectss/pca_results"
data: "data=" + data
success: -> location.reload(true);
})
, чтобы страница обновлялась только после обработки обновления.Или, что еще лучше, напишите обратный вызов success
, который тут же обновляет HTML на странице, а не обновляет всю страницу.Ваши пользователи будут вам благодарны.