Javascript BusinessCatalyst:是否可以提交密码检索请求表单,并通过AJAX显示生成的密码检索确认页面?

Javascript BusinessCatalyst:是否可以提交密码检索请求表单,并通过AJAX显示生成的密码检索确认页面?,javascript,ajax,business-catalyst,Javascript,Ajax,Business Catalyst,我想简化网站用户在Adobe Business Catalyst网站上注册、登录和检索/重置密码的过程 我已经设法使用AJAX获得了要提交的Secure Zone登录表单。我还使用jQuery.load从密码检索请求系统页面获取HTML,并将其插入我的登录页面,这样用户就不必离开页面检索密码 我想做的下一步是通过AJAX提交密码检索请求表单,防止浏览器加载默认加载的页面(mysite.com/\u System/SystemPages/PasswordRetrieveConfirmation),

我想简化网站用户在Adobe Business Catalyst网站上注册、登录和检索/重置密码的过程

我已经设法使用AJAX获得了要提交的Secure Zone登录表单。我还使用jQuery.load从密码检索请求系统页面获取HTML,并将其插入我的登录页面,这样用户就不必离开页面检索密码

我想做的下一步是通过AJAX提交密码检索请求表单,防止浏览器加载默认加载的页面(
mysite.com/\u System/SystemPages/PasswordRetrieveConfirmation
),但使用AJAX获取该页面上的数据并在当前页面上显示

这可能吗

密码检索请求页面及相应表单如下:

<div class="system-message">

    <h3>Forgot Password?</h3>

    <p id="tokenExpiredMessage" class="error {tag_tokenExpired}">ERROR: Your password reset token has expired. Please request a new one by filling in the form below.</p>

    <p id="invalidUsernameMessage" class="error {tag_invalidUsername}">ERROR: The email address or username you provided does not exist.</p>

    <p>Enter your email address or username below and we'll send you instructions on how to reset it.</p>

    <form action="/LostPasswordProcess.aspx" method="post" name="catseczonelpform" id="lost-password-form">

        <input type="text" maxlength="255" id="SZUsername" name="Username" class="cat_textbox_small" placeholder="Email Address / Username" />

        <input type="submit" value="RETRIEVE" class="cat_button" />

    </form>

</div>

忘记密码了?

错误:您的密码重置令牌已过期。请填写下表申请新的

错误:您提供的电子邮件地址或用户名不存在

在下面输入您的电子邮件地址或用户名,我们将向您发送有关如何重置的说明


我假设处理都是在服务器端进行的,因为我没有看到任何JS。

我不确定BC是否可以实现这一点。我尝试过使用AJAX,但它不起作用,因为它抛出了一个错误并重新加载了页面


你可以试着在网上询问,看看是否有人可以帮忙。否则,我会确保系统页面与您的站点匹配,并且不会太担心它。

端点是
/LostPasswordProcess.aspx
,它需要一个
POST
请求,其中有一个字段:
用户名

以下是我的做法(为了简洁起见,使用jQuery):

请注意,我们对响应头的访问是有限的,因此通过编程来判断重置请求是否成功似乎需要解析响应

var pwResetRequest = $.post(
    '/LostPasswordProcess.aspx', 
    { Username: 'ClementMandragora' }
);

pwResetRequest.then(function (response, textStatus, jqXHR) {
    // do your thing with the response html
});