【发布时间】:2012-03-02 12:29:15
【问题描述】:
我有一个我认为非常简单的问题。我来自 PhP 背景,过去一直这样做,所以我可能看错了。
我正在尝试在 RoR 中创建一个 ajax 处理程序。当用户点击一个按钮时,javascript 会触发一个 POST,并使用 jQuery 的 ajax 函数的“success:”参数给用户反馈。
问题是,RoR 正在尝试为 ajax 处理程序加载视图,而我真的只需要控制器中的几行代码来完成数据库工作,并回显一个将由用户的 javascript 解释的状态代码.
这只是一个 mailchimp 订阅持有页面,所以我只使用 'home' 控制器。
我的路线;
map.root :controller => 'home'
map.connect '/mcsubscribe', :controller => 'home', :action => 'mcsubscribe'
我的家庭控制器;
class HomeController < ApplicationController
def index
# no content
end
def mcsubscribe
print params[:email]
end
end
还有我的测试 javascript,让您了解发生了什么;
function mcSubscribe() {
var email = jQuery("#signup_input_email").val();
jQuery.ajax({
type: "POST",
url: "http://domain.com/mcsubscribe",
data: "email=" + email,
cache: false,
success: function(result) {
alert(result);
}
});
}
我认为这将是一个常见问题,但我四处搜索,仅设法找到重定向建议,因为用户永远不会访问 /mcsubscribe 页面,这似乎不合适。
【问题讨论】:
标签: ruby-on-rails