当前位置: 首页 > 面试题库 >

Rails 3:如何在Ajax调用中“ redirect_to”?

龙嘉誉
2023-03-14
问题内容

attempt_login提交登录表单后,使用Ajax调用以下方法。

class AccessController < ApplicationController
  [...]
  def attempt_login
    authorized_user = User.authenticate(params[:username], params[:password])

    if authorized_user
      session[:user_id] = authorized_user.id
      session[:username] = authorized_user.username
      flash[:notice] = "Hello #{authorized_user.name}."
      redirect_to(:controller => 'jobs', :action => 'index')
    else
      [...]
    end
  end
end

问题是那redirect_to行不通。

您将如何解决?


问题答案:

最后,我刚更换

redirect_to(:controller => 'jobs', :action => 'index')

有了这个:

render :js => "window.location = '/jobs/index'"

而且效果很好!



 类似资料:
  • 问题内容: 我的ajax调用输出始终显示0,因为输出不知道为什么 在我有这段代码 我的ajax调用是在javascript中 我没有使用插件就在wordpress中进行ajax调用,但是没有得到我正在传递的内容,即使输出$ abc仍然显示0。 问题答案: 在后端,WordPress本身定义了全局ajaxurl变量。 该变量不是由WP在前端创建的。这意味着,如果要在前端使用AJAX调用,则必须自己定

  • 问题内容: 这类似于Node.js的Stream数据,但是我觉得这个问题没有得到足够的回答。 我正在尝试使用jQuery ajax调用(get,load,getJSON)在页面和node.js服务器之间传输数据。我可以从浏览器中找到该地址,然后看到“ Hello World!”,但是当我从页面尝试此操作时,它失败并显示没有任何响应。我设置了一个简单的测试页面和hello world示例进行测试:

  • 我正在php codeignitor中使用AJAX上载一个图像,并且在上载时返回一个包含上载图像路径的JSON响应,然后我将该路径插入到一个img标记中进行预览 现在,我想做的是获得的高度和宽度呈现的img标签更新后,它的路径,但问题是,我总是得到一个0,所以请有人帮助我在这里 这是我的JS 正如你所看到的,我在不同的地方插入了得到的高度代码,但没有运气 PS:我也用了clientHeight,h

  • 问题内容: 我想知道是否可以在ajax调用中使用诸如query_post()之类的函数? 假设我正在调用文件_inc / ajax.php 我想笨拙地使用wordpress函数,但是我不知道为什么。有人可以帮我吗? 非常感谢 :) 问题答案: WordPress提供了一个Ajax网址,您应该将其与完整的Ajax API 一起使用。 您需要创建一个jQuery函数。 例: ajaxurl var始终

  • 问题内容: 我一直在努力使AJAX与Jquery一起使用。到目前为止,我最大的问题是我真的不知道如何弄清楚我在哪里犯错。我真的没有调试AJAX调用的好方法。 我正在尝试建立一个管理页面,其中我要执行的功能之一就是更改SQL数据库中设置的权限。我知道.click函数正在被触发,因此我将其范围缩小了,但是我不确定从AJAX调用到SQL查询的链在哪里出了问题。 我的.js代码: 我的.php处理程序:

  • 我有一个部分视图,我正在发送两个参数,然后尝试使用$(“#div”).html(结果)刷新部分视图div。使用mvc操作将数据正确地发送到partial view,并且我在控制台中看到partial view正在通过ajax调用进行更新。所有工作都按预期进行,但mainview中的部分视图从未得到更新或刷新。所以我总是第一次看到SubscriptionID和EntityOrganizationID