在rails控制器中发回ajax错误响应
Sending back an ajax error response in rails contoller
我正在尝试向rails控制器中的ajax调用发送错误响应。
下面是我的创建操作在我的控制器javascript函数与ajax调用。我需要发回一个错误响应,以便调用ajax请求的错误部分。我不知道如何使它工作。
def create
@company = Company.find(params["company_id"])
@campaign = @company.campaigns.build(campaign_params)
if @campaign.save
redirect_to campaign_get_campaigns_path(@company)
else
respond_to do |format|
format.json {render :json => {:error_message => @campaign.errors.full_messages, :success => false } }
end
end
end
$(document).on('click', '#submitCampaign', function (e) {
$form = $('.new_campaign');
$.ajax({
type: "POST",
url: $form.attr('action'),
data: $form.serialize(),
dataType: "json"
});
error: function(data) {
newfunction(data);
}
});
我在终端中得到的响应是:
Completed 200 OK in 269ms (Views: 0.2ms | ActiveRecord: 9.9ms)
您必须定义响应:status
。在这种情况下,422 Unprocessable entity
是最佳选择。
format.json { render :json => { :error_message => @campaign.errors.full_messages }, :status => :unprocessable_entity }
相关文章:
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- Angular JS中的通用Ajax错误处理-拦截器
- jQuery AJAX错误回调未运行
- AJAX错误状态代码500内部服务器错误
- Ajax错误检查-如果Ajax请求失败,如何防止内容发生更改
- 如何在Ajax错误上抛出404错误,以便指向默认的404行为
- 具有相同数据的Ajax错误(parserror:SyntaxError:JSON.parse:JSON数据的第1行第1列
- IE 11出现奇怪的AJAX错误
- 如何在响应时处理ajax错误
- 对ajax错误执行javascript函数
- Ajax 错误消息无法接受参数
- 保持花哨的盒子打开ajax错误
- 主干集合在调用 fetch() 时给出“未定义的 Ajax”错误
- 跨域 ajax 错误,因为 Vagrant 设置中的端口不同
- 国家气象局 JavaScript jquery ajax 0 错误
- 在 ajax 错误时,请缓存并稍后再试
- IE8 - 保证金和 Ajax 错误
- 如何禁用基于 ajax 错误响应的元素
- jquery ajax 错误 - 无法捕获错误
- Ajax 错误 只发送第一个请求