【发布时间】:2014-06-05 20:36:33
【问题描述】:
我正在尝试向 rails 控制器中的 ajax 调用发回错误响应。
以下是我在控制器中的创建操作,即带有 ajax 调用的 javascript 函数。我需要发回一个错误响应,以便调用 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)
【问题讨论】:
标签: javascript jquery ruby-on-rails ajax controller