如何通过ajax将数据发送到控制器ruby

时间:2013-11-25 07:31:20

标签: javascript ruby-on-rails ruby ajax

在application.js中:

function get_cell_id(select_id)
{
  $.ajax({
      url: "/assign_variable",

      type: "GET",
       data:{channel:"abc"},
      error: function(){     
      alert('fail')
      }
  });
}

在static_pages_controller中

def assign_variable
  @Four_Season_Set_Channel= params[:channel]
  end

在routes.rb

 match '/assign_variable', to:'static_pages#assign_variable', via: 'Get'

但我得到警报失败,请帮我解决。

1 个答案:

答案 0 :(得分:1)

您可能需要呈现某些内容,无论是HTML /纯文本。那应该可以解决问题。否则你会得到204错误(NO CONTENT)。此外,在javascript-error-function中,尝试alert / log错误代码。这也有帮助。