Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery rails4ajax登录表单_Jquery_Ruby On Rails_Ajax - Fatal编程技术网

Jquery rails4ajax登录表单

Jquery rails4ajax登录表单,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,我尝试在登录表单中使用参数remote创建一个AJAX登录表单。但登录后,我无法将用户重定向到主页。但重定向不起作用。我的代码如下: class SessionsController < ApplicationController def create user = User.find_by_login(params[:login]) respond_to do |format| if user and user.authenticate(para

我尝试在登录表单中使用参数remote创建一个AJAX登录表单。但登录后,我无法将用户重定向到主页。但重定向不起作用。我的代码如下:

  class SessionsController < ApplicationController
   def create
    user = User.find_by_login(params[:login])
    respond_to do |format|
        if user and user.authenticate(params[:password])
            session[:user_id] = user.id
        format.html { redirect_to index_path }
        format.json { head :no_content }
        format.js { redirect_to index_path }
        else
        format.html { redirect_to login_url, alert: "Wrong login or password!" }
        format.json {render json: "Wrong login or password", status: :unprocessable_entity}
        format.js
      end
    end
  end

<!-- app/view/session/new.html.erb -->
<%= form_tag(nil, remote: true) do %>
    <%= text_field_tag :login, params[:login] %>
    <%= password_field_tag :password, params[:password] %>
    <%= submit_tag "Login" %>
<% end %>

<!-- app/view/session/create.js.erb -->
$(document).window.location.replace("http://hardrate.net");
class sessioncontroller
更改此行:

format.js { redirect_to index_path }
为了

编辑:

也改变

$(document).window.location.replace("http://hardrate.net");
为了

$(document).window.location.replace("http://hardrate.net");
window.location.replace("http://hardrate.net");
window.location.href = "http://hardrate.net";