簡體   English   中英

在Ajax警報中顯示Rails錯誤消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM