我怎么能干我的Rails/AJAX/Bootstrap 3模态错误处理
How can I DRY up my Rails/AJAX/Bootstrap 3 Modal Error Handling?
我的Rails应用程序中有一系列控制器,在通过Bootstrap 3 Modal输入成功提交AJAX时,它们都渲染了一个create.js.erb文件。我还按照下面的描述添加了错误处理——因此,当服务器返回一个不可处理的实体时,每个模态的错误都会在<span></span>
帮助块中呈现。这一切都很完美。
我的问题是,代码似乎不是很干。我添加到应用程序的每一个新的模态(我现在是7)要求我在Jquery/AJAXerror处理(在我使用它的方式)中瞄准它-见下面的代码:
$(document).ready(function(){
$(document).bind('ajaxError', 'form#new_person', function(event, jqxhr, settings, exception){
// note: jqxhr.responseJSON undefined, parsing responseText instead
$(event.data).render_form_errors( $.parseJSON(jqxhr.responseText) );
});
});
相关部分为$(document).bind('ajaxError', 'form#new_person', function(event, jqxhr, settings, exception){
这是针对form#new_person
,我有一个每个形式在我的应用程序。它工作得很好,但似乎非常不必要重复自己这么多,当我在每个代码块的变化是选择器。
是否有一个方法我可以添加到这个,我可以添加我的每个选择器作为一个列表,或者以某种方式告诉Jquery只触发AJAXerror调用一次?
您可以像这样使用逗号分隔组选择器:
$(document).bind('ajaxError', 'form#new_person, sel#f2, sel#f3, sel#f4',
function(event, jqxhr, settings, exception){
或创建var
选择器,如:
var selectors = 'form#new_person, sel#f2, sel#f3, sel#f4';
$(document).bind('ajaxError', selectors, function(event, jqxhr, settings, exception){
//------------use it here-----^---^---^
相关文章:
- 未捕获的类型错误:非法调用:模态形式的错误
- 如何捕获请求中的错误,然后打开模态,然后在模态使用RxJS关闭时重试
- 使用Javascript在模态内部的标签上显示错误消息不起作用
- 离子模态未打开(类型错误:无法读取未定义的属性“显示”)
- 模态中的 Django 形式:动态重定向和处理错误
- 模态窗口(弹出窗口)警报在使用 angularJs 的错误字段上显示
- 在模态中加载分部视图时发生错误时重定向到错误页面
- 类型错误: $(..).模态不是带有引导模态的函数
- 如何在具有设计功能的模态中显示忘记的错误消息
- 图片插入错误与Twitter Bootstrap 3模态和定时编辑器
- 在模态表上初始化数据表时出现Ajax错误
- 在asp.net I上显示模态对话框,给出堆栈溢出错误
- 如果出现错误,返回到模态
- 调用模态时得到401未授权错误
- Cookie和模态发送报头顺序错误
- 我怎么能干我的Rails/AJAX/Bootstrap 3模态错误处理
- 切换模态后出现Javascript错误
- Angular-UI模态错误:期望的响应包含一个对象,但得到一个数组
- 不断得到未定义的索引错误,不知道如何声明值在子模态窗口
- Angular js引导模态错误