1

我实际上是通过 ajax 从服务器获取数据,所以在成功获取数据后我重定向到相同的屏幕/url,我需要在重定向后显示/显示一个 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();
        }

    }
    });
});

模板.html

<div class="alert alert-error hide show_this">
    <li>Saved Email successfully </li>
</div>
4

1 回答 1

1

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

例如

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

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

$('.show_this').show();
于 2013-11-13T07:02:08.533 回答