成功和错误同时运行,而不是显示错误消息并保持填充字段
Success and error run at the same time instead of displaying the error message and keeping the fields populated
当用户输入错误时,表单字段应该保留它们的值,直到用户输入必需的字段。相反,将显示错误消息,并且清除表单字段。我怎样得到它来保存信息?下面是这段代码:
}).success(clearAddStaticPageForm())
.error(function (data, status) {
$('#validationErrors').empty();
// #2 - Go through each of the fieldErrors and display the associated error
// message in the validationErrors div
$.each(data.responseJSON.fieldErrors, function (index, validationError) {
var errorDiv = $('#validationErrors');
errorDiv.append(validationError.message).append($('<br>'));
});
});
替换}).success(clearAddStaticPageForm())
与}).success(clearAddStaticPageForm)
括号实际上是在执行函数,而不是将其作为回调传递(即使没有调用success
方法)。这就是我的意思,试试这两个片段:
带圆括号(错误地执行成功回调)
$.ajax({url: 'url_that_does_not_exist'})
.success(mySuccessCallback())
.error(function(){ alert('There was an error!'); });
function mySuccessCallback() {
alert('The success callback was executed.');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
不带括号
$.ajax({url: 'url_that_does_not_exist'})
.success(mySuccessCallback)
.error(function(){ alert('There was an error!'); });
function mySuccessCallback() {
alert('The success callback was executed.');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
相关文章:
- jQuery在输入下验证post错误消息
- 在AngularJs中隐藏默认错误消息
- 如果用户输入的长度小于最小长度,则显示错误消息
- 使用ASP.NET CustomValidator避免重复的错误消息
- KOValidation在错误消息中获取可观察值、$index()、$data等
- 更改精细上载中的错误消息
- 如何在页面刷新时隐藏错误消息
- 如何显示错误消息
- 滑块未显示,控制台中没有错误消息
- 表单提交没有'如果为空,则不会显示错误消息
- 为什么我的Alexa技能测试显示正确的lambda输出,但在开发人员控制台中测试时却给出错误消息
- 隐藏错误消息“;未选择文件”;asp:fileUpload的文本
- 登录时显示自定义错误消息
- 如何仅在存在最小值和最大值时才显示错误消息
- 通过 AJAX 检索 Blob 时处理错误消息
- Javascript 错误:消息:预期的“)”
- 如何将错误消息从 meteor 服务器传递到客户端
- 为什么 Angularjs 总是显示错误消息
- 我如何让我的 var 错误消息输出是使用字段还是字段,具体取决于留空的字段数
- 将错误消息 JSON 传递到另一个页面模板