如何在jquery和ajax中的window.location.href之后显示/显示div

时间:2013-11-13 06:47:43

标签: javascript jquery html css ajax

我实际上是从服务器通过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>

1 个答案:

答案 0 :(得分:0)

您可以在重定向网址后附加查询字符串。毕竟这是对服务器的新请求,因此无法保留所有当前上下文,您需要另一种方式来传达消息。

例如

window.location = '/accounts/email/?success=true';

然后你可以在服务器中处理必要的部分。如果params“success”存在且为true,则渲染“show”部分html,或者只调用此脚本

$('.show_this').show();