![](/img/trans.png)
[英]How to handle an error that throws an alert box and make it show an AJAX error message instead?
[英]Show Rails error message in Ajax alert
使用Rails 3.2。 我想知道如何從Rails中推送錯誤以顯示在Ajax警報中。 這是我的代碼:
# posts_controller.rb
def update
@post = Post.find(params[:id])
if @post.update_attributes(params[:name] => params[:value])
render :nothing => true
else
render :text => @post.errors.full_messages[0], :status => :unprocessable_entity
end
end
# _form.html.erb
$("#status_buttons button").click(function() {
$.ajax({
type: 'POST',
url: "<%= post_path(@trip) %>",
data: { _method: 'PUT', name: this.name, value: this.value },
error: function() {
alert(" *****************Rails error message here**********************");
}
});
});
常規驗證錯誤消息應出現在alert()
。 任何想法?
謝謝。
確定的一種方法是將至少3個參數傳遞給回調函數,並檢查控制台(或警報)是否有任何參數傳遞了錯誤。
error: function(a,b,c) {
alert('a contains ' + a);
alert('b contains ' + b);
alert('c contains ' + c);
}
其中之一應包含錯誤消息:)祝您好運!
error: function( jqXHR, textStatus, errorThrown ) { ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.