我实际上是从服务器通过ajax获取数据,所以在成功获取数据后我重定向到同一个屏幕/网址,我需要在重定向后显示/显示div?在jquery中这样可以吗?
$.ajax({
type: "POST",
url: action,
data: form_data,
success: function (response) {
if (response.status == 'undone') {
$('#paypal_email_error').html(response.errors.paypal_email);
$('.er_msg').show();
}
if (response.status == 'done') {
window.location = '/accounts/email/';
$('.show_this').show();
}
}
});
});
template.html
<div class="alert alert-error hide show_this">
<li>Saved Email successfully </li>
</div>
答案 0 :(得分:0)
您可以在重定向网址后附加查询字符串。毕竟这是对服务器的新请求,因此无法保留所有当前上下文,您需要另一种方式来传达消息。
例如
window.location = '/accounts/email/?success=true';
然后你可以在服务器中处理必要的部分。如果params“success”存在且为true,则渲染“show”部分html,或者只调用此脚本
$('.show_this').show();