【发布时间】:2021-11-01 14:00:06
【问题描述】:
我已经使用下面的代码构建了一个登录表单。
我正在使用 IBMi 系列原生的 CGI 版本 CGIDEV2。我正在验证flower.cgi 程序中的userid 和password。如果userid 和password 被验证,我正在加载另一个html 文件以显示表格。这完美无缺。
如果userid 和password 有误,我将退出程序而不写任何东西。这会导致 500 内部服务器错误。
我想使用 javascript 捕获这个 500 Internal server error。我曾尝试使用 ajax,但没有成功,因为我对 javascript 的理解有限。
实现这一目标的最佳方法是什么?
<form method="POST" action="/nature/flower.cgi">
<!-- Username input -->
<div class="form-outline mb-4">
<input type="text" name="userid" id="form3Example3" class="form-control form-control-lg" style="text-transform:uppercase" placeholder="Enter a valid IBMi UserID" />
<label class="form-label" for="form3Example3">IBMi UserID</label>
</div>
<!-- Password input -->
<div class="form-outline mb-3">
<input type="password" name="passwd" id="form3Example4" class="form-control form-control-lg" placeholder="Enter password" />
<label class="form-label" for="form3Example4">Password</label>
<br>
</div>
<div class="d-flex justify-content-between align-items-center">
<!-- Checkbox -->
<div class="form-check mb-0">
<input class="form-check-input me-2" type="checkbox" value="" id="form2Example3" />
<label class="form-check-label" for="form2Example3">Remember me</label>
</div>
<a href="#!" class="text-body">Forgot password?</a>
</div>
<div class="text-center text-lg-start mt-4 pt-2">
<button type="submit" class="btn btn-primary btn-lg" style="padding-left: 2.5rem; padding-right: 2.5rem;">Login</button>
</div>
</form>
【问题讨论】:
-
使用 Ajax。所以找到更多的例子
标签: javascript ajax cgi ibm-midrange