Javascript 从两个不同的散列中呈现JSON错误
最初我有一个哈希,它只返回表单的错误。然而,现在我有两个可能包含错误的哈希。现在,我想浏览这两个页面,并将其显示给用户。我以前只有1个的时候,这是一段代码:Javascript 从两个不同的散列中呈现JSON错误,javascript,json,Javascript,Json,最初我有一个哈希,它只返回表单的错误。然而,现在我有两个可能包含错误的哈希。现在,我想浏览这两个页面,并将其显示给用户。我以前只有1个的时候,这是一段代码: <script> $("#payment-form").on("ajax:error", function(e, data, status, xhr) { App.OrderRequests.throwFormError(); $('#payment-form').render_form_errors(dat
<script>
$("#payment-form").on("ajax:error", function(e, data, status, xhr) {
App.OrderRequests.throwFormError();
$('#payment-form').render_form_errors(data.responseJSON)
});
$.fn.render_form_errors = function(errors) {
var form;
form = this;
this.clear_form_errors();
return $.each(errors, function(field, messages) {
return form.append('<span class="help-block">' + $.map(messages, function(m) {
return m.charAt(0).toUpperCase() + m.slice(1);
}).join('<br />') + '</span>');
});
};
$.fn.clear_form_errors = function() {
this.find('.form-group').removeClass('has-error');
return this.find('span.help-block').remove();
};
</script>
但是现在我想像这样返回JSON(因为我正在以相同的形式保存到两个不同的模型):
所以我想基本上打印出地址或卡片中可能隐藏的错误。所以我需要调整代码来检查这些,但是我不确定如何实现
"{\"base\":[\"Your card's security code is incorrect.\"]}"
"{\"address\":{},\"card\":{\"base\":[\"Your card's security code is incorrect.\"]}}"