Rails2.0中如何使用jQuery的post方法?

有两种方法:
1,在jQuery调到的action的controller里,加上:

protect_from_forgery :except => 'your action name'

这样做的缺点是,去除了这个action的CSRF保护。

PS:如果要禁用掉整个controller的CSRF保护,可以用这个:

skip_before_filter :verify_authenticity_token

2,给jQuery调用手动加上authenticity_token,如:

<%= tag(:input, :type => "hidden", :name =>
request_forgery_protection_token.to_s, :value =>
form_authenticity_token) %>

这样会生成一个hidden field,当然,你可能需要修改一下,把它做为jQuery的parameter传递进去。

你可能感兴趣的:(jquery)