我们在PROD中有一个奇怪的场景。我们的注册表格通常可以正常运行,但仅适用于一位尝试通过浏览器从移动设备进行注册的用户,注册请求已发送至服务器,我可以看到httpd和tomcat访问日志(状态码为200),但是我无法查看Struts Action被调用的任何证据。我们在该方法的第一行中记录了操作被调用的证据,但是日志中没有任何内容,因此不会被调用。对于同一用户,这是第二次发生。我们无法在PC或移动设备上复制此文件,一切正常。应用程序日志,catalina.out或catalina.log文件中没有错误或任何内容。该表单是不带struts标记的纯HTML表单,并使用angularJS。我们还有其他地方可以找到这里发生的事情的提示吗?
下面提供了一个表单元素,其余外观与此相似-
<div class="form-group">
<label class="control-label col-sm-offset-1 col-sm-2">Full name</label>
<div class="col-sm-3"><input type="text" class="form-control formfield" autocomplete="off" maxlength="30" name="user.fullname" size="30" ng-model="user.fullname" ng-required="true" ng-minlength="4" ng-maxlength="30" ng-pattern="/^[a-zA-Z ]*$/" ng-focus="errorName = ''></div>
$.ajax({
type: 'POST',
url: 'register',
data: new FormData($("#regform")[0]),
contentType: false,
processData: false,
success: function(data) {
},
error: function(data) {
}
});
感谢您的帮助。