我试图用一条$.parseJSON(xhr.responseText).errors
警告消息来捕获验证消息,但我如何“未定义”,但我不明白为什么。
这是我的验证:
validates :upload_file_name, :presence => true,
:format =>{:with => %r{\.(jpg)$}i,:message =>"It should be a pdf File"}
validates_uniqueness_of :upload_file_name, :message => "blabla"
validates :upload_file_size, :inclusion => {:in =>1.megabytes..20.megabytes,:message=>"bla"}
json:
format.json{ render json: {error: @upload.errors.full_messages}, :status =>422}
和javascript:
$('#fileupload').fileupload({
error: function(xhr){
var errors = $.parseJSON(xhr.responseText).errors
alert(errors)
}
});