Rails 5:ajax发布请求无法正常工作

时间:2019-02-10 15:04:10

标签: ruby-on-rails ajax

我目前正在尝试将表单添加到我的主页。调查会根据用户输入来计算所需的展示次数。

问题是,当我将值impressions(例如200)传递给ajax时,它向表单发送了一个POST请求,但是我有@impressions = params[:impressions] nil

由于@impressions = params[:impressions]请求中已经存在GETPOST请求甚至没有显示在控制台中。

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

2 个答案:

答案 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;
    }
} );

希望这会有所帮助!