Я хочу изменить статус пользователя при нажатии кнопки, так что все, что я делаю, это определение текущего состояния и изменение, если это необходимо.
Но в этом случае изменяется статус в бэкэнд, но отображается статус, который нужно обновить, так как при обновлении он проверяет текущий статус и показывает. Поэтому я использую свойство window.location.reload для отображения последнего статуса на странице
Все вещи отлично работают в IE. Но в случае Firefox и Chrome статус не меняется. Я думаю, что "window.location.reload" не работает, потому что, когда я просто прокомментирую эту строку и попробую нажать кнопку и вручную обновить страницу, она покажет изменения Status.
Можете ли вы предложить, что я должен использовать, чтобы сделать эту работу в Firefox и Chrome?
Когда я googled, я нашел где-то это работает в Firefox и Chrome, если вы дадите его в "setTimeout()". Я попробовал, но даже тогда он не работает для меня.
<script>
$(document.body).on('click', '#activate', function () {
var pkgVersion = $(this).attr('data-version');
alert("@Url.Action("SetActivePackage", "Deployment")", { version: pkgVersion });
$.get("@Url.Action("SetActivePackage", "Deployment")", { version: pkgVersion }).done(function () {
});
setTimeout(function () { window.location.reload(data); }, 0);
});
</script>
Пожалуйста, предложите!