我目前正在尝试将表单添加到我的主页。调查会根据用户输入来计算所需的展示次数。
问题是,当我将值impressions
(例如200
)传递给ajax时,它向表单发送了一个POST
请求,但是我有@impressions = params[:impressions]
nil
。
由于@impressions = params[:impressions]
请求中已经存在GET
。 POST
请求甚至没有显示在控制台中。
Ajax代码:
$.ajax({
data: 'impressions=' + impressions,
dataType: 'script',
type: 'POST',
url: "/pages/home"
});
路线:
root to: 'pages#home'
post '/pages/home' => 'pages#home'
PagesController主页:
protect_from_forgery :except => [:home]
def home
@impressions = params[:impressions]
end
正确的灵魂是什么?也许我应该设置@impressions = 0
并将ajax请求从POST
更改为PUT
?
答案 0 :(得分:0)
也许将Ajax请求的格式设置为Json?
firebase-database
答案 1 :(得分:0)
尝试以下方法。
$logger = LoggerRegistry::get('general');
spl_autoload_register( function( $class_name ) use ($logger)
{
$class_path = BASE_PATH . '/' . str_replace('\\', '/', $class_name) . '.php';
if ( file_exists($class_path) )
{
include $class_path;
if ( property_exists($class_name, 'logger') )
$class_name::$logger = $logger;
}
} );
希望这会有所帮助!